Comment démarrer et arrêter MAMP PRO en utilisant la ligne de commande?

J’essaie de trouver un moyen par lequel je peux démarrer et arrêter Apache et mysql de MAMP PRO en utilisant la ligne de commande. Jusqu’à présent, tout ce que j’ai recherché m’a aidé à démarrer MAMP PRO.

Merci.

http://pastebin.com/avn0BFap

Enregistrez le script et atsortingbuez des droits exécutables tels que: chmod +x start.sh

Ensuite, utilisez-le comme ./start.sh Start ou ./start.sh Stop ou ./start.sh Restart

A partir du minimum de MAMP 3.0.6, les opérations suivantes sont disponibles pour les versions Free et Pro:

Ouvrez MAMP Pro ou Free, en fonction de celui que vous utilisez:

Pro: open /Applications/MAMP\ PRO/MAMP\ PRO.app/

Gratuit: open /Applications/MAMP/MAMP.app/

Ensuite, cd dans MAMP / bin:

 cd /Applications/MAMP/bin 

Pour démarrer Apache & MySQL:

 ./start.sh 

Pour arrêter Apache & MySQL:

 ./stop.sh 

Notez que vous pourriez avoir besoin de sudo les commandes ci-dessus.

Après beaucoup d’essais et d’erreurs:

Notez que mes ports sont définis sur les valeurs par défaut respectives de l’application (Apache: 80, MySQL: 3306), et que ces commandes reflètent cela, ET vous devez utiliser sudo avec Apache (que vous utiliserez également dans MAMP si vous utilisez port 80).

Apache

sudo / Applications / MAMP / Bibliothèque / bin / httpd -f “/ Bibliothèque / Application Support / appsolute / MAMP PRO / conf / httpd.conf” -k start

sudo / Applications / MAMP / Bibliothèque / bin / httpd -f “/ Bibliothèque / Application Support / appsolute / MAMP PRO / conf / httpd.conf” -k stop

sudo / Applications / MAMP / Bibliothèque / bin / httpd -f “/ Bibliothèque / Application Support / appsolute / MAMP PRO / conf / httpd.conf” -k restart

MySQL

Pour démarrer MySQL:

sh -c ‘/ Applications / MAMP / Bibliothèque / bin / mysqld_safe –defaults-file = / Applications / MAMP / tmp / mysql / my.cnf –port = 3306 –socket = / Applications / MAMP / tmp / mysql / mysql.sock –user = alex –pid-file = / Applications / MAMP / tmp / mysql / mysql.pid –log-error = / Applications / MAMP / logs / mysql_error_log.err –tmpdir = / Applications / MAMP / tmp / mysql / tmpdir –datadir = / Bibliothèque / Application \ Support / appsolute / MAMP \ PRO / db / mysql & ‘

(pour une raison quelconque, vous devez appuyer à nouveau sur Entrée pour retrouver votre invite)

Pour arrêter MySQL:

sh -c ‘/ Applications / MAMP / Bibliothèque / bin / mysqladmin -u root -proot –socket = / Applications / MAMP / tmp / mysql / mysql.sock shutdown’

En prime, les indicateurs de l’interface graphique de MAMP PRO.app indiquent le statut correct de ces applications en temps réel, vous pouvez donc continuer à vous y fier.

J’ai MAMP PRO v2.0.3.

Meilleure solution pour MAMP 3 sur OSX

(devrait fonctionner pour MAMP Pro aussi).

Regardez à l’intérieur du dossier:

 /Applications/MAMP/Library/bin 

Vous verrez les scripts utilisés pour démarrer et arrêter Apache et MySQL.

Regardez à l’intérieur des scripts:

 start.sh or stop.sh or startApache.sh etc 

Vous verrez qu’ils utilisent le programme:

apachectl

Vous pouvez utiliser la commande restart avec apachectl. Donc, il suffit de configurer un alias dans votre fichier ~ / .bash_rc :

alias rap='sudo /Applications/MAMP/Library/bin/apachectl restart'

rap est l’acronyme que j’ai donné pour ‘Restart Apache’. Presto! Une étape depuis la ligne de commande sans avoir à ouvrir l’application MAMP. Utilisez la même logique si vous souhaitez configurer cela pour MySQL.

Pour le démarrer sur MAMP pro version 4 c’est

/Applications/MAMP\ PRO/MAMP\ PRO.app/Contents/MacOS/MAMP\ PRO cmd startServers

Pour l’arrêter c’est

/Applications/MAMP\ PRO/MAMP\ PRO.app/Contents/MacOS/MAMP\ PRO cmd stopServers

Malheureusement

Basé sur les conseils donnés ici

https://deliciousbrains.com/automating-local-wordpress-site-setup-scripts-part-3-automating-rest

Et trouvé alors découvert – c’est caché dans la documentation ici.

https://documentation.mamp.info/fr/MAMP-PRO-Mac/How-Tos/General/CreateHostDatabaseCommandLine

Si vous utilisez MAMP PRO, il existe un moyen plus simple d’arrêter MySQL.

MAMP PRO crée un script shell dans votre dossier Library. Si vous avez changé le mot de passe pour l’utilisateur root (ce que vous devriez), le mot de passe mis à jour sera également reflété dans le script. Le fichier peut être trouvé à:

~ / Bibliothèque / Application Support / appsolute / MAMP PRO / stopMysql.sh

Pour taper cela sur la ligne de commande, vous devez échapper les espaces en ajoutant une barre oblique inverse comme la commande ci-dessous.

Arrêtez le script shell MySQL pour MAMP PRO

 ~/Library/Application\ Support/appsolute/MAMP\ PRO/stopMysql.sh 

L’autre chose que j’ai trouvée sur mon système était que le bit d’exécution ne figurait pas sur le fichier. J’ai sortingché et utilisé Path Finder pour définir le fichier comme exécutable, mais vous pouvez facilement trouver des informations sur la façon de le faire via la ligne de commande avec chmod.

Malheureusement, je ne trouve pas de script de démarrage approprié créé par MAMP PRO. Je voulais trouver quelque chose de simple à utiliser pour la commande de démarrage dans MySQLWorkbench mais pour l’instant je l’ai laissé vide car le script MAMP par défaut ne fonctionne pas. Je peux créer un script basé sur les commandes utiles publiées par Astockwell en réponse à cette question.

J’ai trouvé /Applications/MAMP PRO/MAMP PRO.app/Contents/Resources/MAMP.startup , qui fonctionne pour moi dans MAMP PRO, avec des ports personnalisés.

Juste courir

 /Applications/MAMP PRO/MAMP PRO.app/Contents/Resources/MAMP.startup start 

ou

 /Applications/MAMP PRO/MAMP PRO.app/Contents/Resources/MAMP.startup stop 

etc.

Un moyen simple serait d’arrêter et de redémarrer l’application, MAMP PRO démarrera et arrêtera Apache et MySQL.

commencer MAMP PRO

 open -a MAMP\ PRO 

arrêter MAMP PRO

 osascript -e 'quit app "MAMP PRO"'