Comment les start & stop MAMP PRO à l'aide de la ligne de commande?
Je suis en train d'essayer de trouver un moyen par lequel je peux démarrer et arrêter MAMP PRO Apache et mysql en utilisant la ligne de commande.
Jusqu'à présent tout ce que j'ai recherche a seulement m'a permis de lancer MAMP PRO.
Grâce.
Vous devez vous connecter pour publier un commentaire.
http://pastebin.com/avn0BFap
Enregistrez le script et donner exécutable droits, tels que:
chmod +x start.sh
Puis l'utiliser comme
./start.sh Start
ou./start.sh Stop
ou./start.sh Restart
À tout le moins au MAMP 3.0.6, les travaux suivants pour les deux versions Free et Pro:
Ouvrir MAMP Pro ou Gratuit, selon celui que vous utilisez:
Pro:
open /Applications/MAMP\ PRO/MAMP\ PRO.app/
Gratuit:
open /Applications/MAMP/MAMP.app/
Puis, cd dans MAMP/bin:
De démarrer Apache, & MySQL:
Pour arrêter Apache & MySQL:
Remarque que vous pourriez avoir besoin de sudo les commandes ci-dessus.
.bash_profile
rapide sur et en dehors:alias startmamp='open /Applications/MAMP/MAMP.app;bash /Applications/MAMP/bin/start.sh'
alias stopmamp='bash /Applications/MAMP/bin/stop.sh'
Après beaucoup d'essais et d'erreur:
Remarque que j'ai mes ports définie à l'application de valeurs respectives par défaut (Apache: 80, MySQL: 3306), et en tant que tels, ces commandes sont le reflet, ET vous devez utiliser
sudo
avec Apache (qui, vous vous en MAMP ainsi si vous êtes en utilisant le port 80).Apache
MySQL
Pour démarrer MySQL:
(pour une raison quelconque, vous devez frapper entrer de nouveau pour retrouver votre invite de commande)
Pour arrêter MySQL:
Comme un bonus, les indicateurs du MAMP PRO.application GUI afficher l'état correct de ces applications en temps réel, de sorte que vous pouvez continuer à en bénéficier.
J'ai MAMP PRO v2.0.3.
mpache() { sudo /Applications/MAMP/Library/bin/httpd -f "/Library/Application Support/appsolute/MAMP PRO/conf/httpd.conf" -k $1 }
je peux maintenant il suffit de faire:mpache [start/stop/restart]
Meilleure Solution pour MAMP 3 sur OSX
(devrait fonctionner pour MAMP Pro en tant que bien).
Regarder à l'intérieur du dossier:
Vous verrez que les scripts utilisés pour le démarrage et l'arrêt en route Apache & MySQL.
Regarder à l'intérieur de l'une quelconque des scripts:
Vous verrez qu'ils utilisent le programme:
apachectl
Vous pouvez utiliser la commande de redémarrage avec apachectl. Donc, installez simplement un alias dans votre ~/.bash_rc fichier:
alias rap='sudo /Applications/MAMP/Library/bin/apachectl restart'
le rap est l'acronyme j'ai donné pour " Redémarrer Apache. Presto! Une seule étape à partir de la ligne de commande sans avoir à ouvrir l'application MAMP. Utiliser la même logique, si vous souhaitez le configurer pour MySQL.
/Applications/MAMP/bin
À démarrer sur MAMP pro version 4, il 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
Sur la base des conseils donnés ici
"https://deliciousbrains.com/automating-local-wordpress-site-setup-scripts-part-3-automating-rest"
Et trouvé ensuite découvert - il est CACHÉ dans la documentation ici.
https://documentation.mamp.info/en/MAMP-PRO-Mac/How-Tos/General/CreateHostDatabaseCommandLine
Si vous utilisez MAMP PRO il y a un moyen plus facile d'arrêter de MySQL.
MAMP PRO crée un script shell dans votre dossier de Bibliothèque. Si vous avez changé le mot de passe pour l'utilisateur root (qui doit), la mise à jour du mot de passe sera également reflétée dans le script. Le fichier peut être trouvé à:
~/Bibliothèque/Application Support/appsolute/MAMP PRO/stopMysql.sh
Afin de taper que sur la ligne de commande vous avez besoin pour échapper à la places en ajoutant une barre oblique inverse devant eux comme la commande ci-dessous.
Arrêter MySQL Script Shell pour MAMP PRO
L'autre chose que j'ai trouvé sur mon système, c'est que le fichier n'avait pas le bit d'exécution fixés sur elle. J'ai triché et utilisé Path Finder pour définir le fichier exécutable, mais vous pouvez facilement trouver des informations sur la façon de le faire via la ligne de commande avec la commande chmod.
Malheureusement, je ne peux pas trouver un bon début de script créé par MAMP PRO. Je voulais trouver quelque chose de simple à utiliser pour la commande de démarrage en MySQLWorkbench mais pour l'instant j'ai juste laissé vide car la valeur par défaut de MAMP script ne fonctionne pas. Je peut créer un script basé sur les commandes utiles Astockwell posté en réponse à cette question.
J'ai trouvé
/Applications/MAMP PRO/MAMP PRO.app/Contents/Resources/MAMP.startup
, qui travaille pour moi dans MAMP PRO, avec des ports personnalisés.Il suffit d'exécuter
ou
etc.
Moyen Simple serait d'arrêter et de redémarrer l'application, MAMP PRO va démarrer et arrêter Apache et MySQL.
commencer MAMP PRO
arrêter de MAMP PRO
Pour MAMP Pro 5 utilisation
n'oubliez pas, vous devez utiliser sudo
Près la même chose avec MAMP Pro 5:
début: