コマンドラインを使用してMAMP PROのApacheとmysqlを起動および停止する方法を見つけようとしています。これまでのところ、私が検索したものは何でも、MAMP PROの起動に役立ちました。
ありがとう。
スクリプトを保存し、次のような実行権を与えます:chmod +x start.sh
次に、./start.sh Start
または./start.sh Stop
または./start.sh Restart
少なくともMAMP 3.0.6の時点で、以下は無料版とプロ版の両方で機能します:
使用するものに応じて、MAMP ProまたはFreeを開きます。
プロ: open /Applications/MAMP\ PRO/MAMP\ PRO.app/
自由: open /Applications/MAMP/MAMP.app/
次に、MAMP/binにcdします。
cd /Applications/MAMP/bin
ApacheとMySQLを起動するには:
./start.sh
ApacheとMySQLを停止するには:
./stop.sh
上記のコマンドをSudoする必要がある場合があることに注意してください。
多くの試行錯誤の後:
ポートをアプリケーションのそれぞれのデフォルト(Apache:80、MySQL:3306)に設定しているため、これらのコマンドはそれを反映し、ApacheでSudo
を使用する必要があります(MAMPでも同様です)ポート80を使用している場合)。
Sudo/Applications/MAMP/Library/bin/httpd -f "/ Library/Application Support/appsolute/MAMP PRO/conf/httpd.conf" -k start
Sudo/Applications/MAMP/Library/bin/httpd -f "/ライブラリ/ Application Support/appsolute/MAMP PRO/conf/httpd.conf" -k stop
Sudo/Applications/MAMP/Library/bin/httpd -f "/ Library/Application Support/appsolute/MAMP PRO/conf/httpd.conf" -k restart
MySQLを起動するには:
sh -c '/ Applications/MAMP/Library/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 =/Library/Application\Support/appsolute/MAMP\PRO/db/mysql& '
(何らかの理由でプロンプトを取り戻すには、enterをもう一度押す必要があります)
MySQLを停止するには:
sh -c '/ Applications/MAMP/Library/bin/mysqladmin -u root -proot --socket =/Applications/MAMP/tmp/mysql/mysql.sock shutdown'
おまけとして、MAMP PRO.app GUIのインジケーターは、これらのアプリの正しいステータスをリアルタイムで表示するので、引き続き信頼できます。
MAMP PRO v2.0.3があります。
(MAMP Proでも動作するはずです)。
フォルダの中を見てください:
/Applications/MAMP/Library/bin
ApacheとMySQLの起動と停止に使用されるスクリプトが表示されます。
スクリプトのいずれかを調べます。
start.sh or stop.sh or startApache.sh etc
プログラムを使用していることがわかります。
apachectl
Restartコマンドはapachectlで使用できます。したがって、〜/ .bash_rcファイルにエイリアスを設定するだけ:
alias rap='Sudo /Applications/MAMP/Library/bin/apachectl restart'
rapは、「Apacheを再起動する」の頭字語です。プレスト! MAMPアプリケーションを開かずにコマンドラインから1ステップ。これをMySQLに設定する場合は、同じロジックを使用します。
MAMP proバージョン4で起動するには
/Applications/MAMP\ PRO/MAMP\ PRO.app/Contents/MacOS/MAMP\ PRO cmd startServers
それを止めるには
/Applications/MAMP\ PRO/MAMP\ PRO.app/Contents/MacOS/MAMP\ PRO cmd stopServers
悲しいことに
ここで与えられたアドバイスに基づいて
" https://deliciousbrains.com/automating-local-wordpress-site-setup-scripts-part-3-automating-rest "
そして、発見され、発見されました-それはここのドキュメントに隠されています。
https://documentation.mamp.info/en/MAMP-PRO-Mac/How-Tos/General/CreateHostDatabaseCommandLine
MAMP Pro 5とほぼ同じ:
/Applications/MAMP\ PRO.app/Contents/MacOS/MAMP\ PRO cmd stopServers
開始:
/Applications/MAMP\ PRO.app/Contents/MacOS/MAMP\ PRO cmd startServers
MAMP Pro 5を使用する場合
Sudo /Applications/MAMP/Library/bin/apachectl -f"/Library/Application Support/appsolute/MAMP PRO/conf/httpd.conf" -k restart
覚えておいて、あなたは須藤を使用する必要があります
簡単な方法は、アプリケーションをシャットダウンして再起動することです。MAMPPROは、ApacheとMySQLを起動および停止します。
mAMP PROを起動します
open -a MAMP\ PRO
mAMP PROを停止します
osascript -e 'quit app "MAMP PRO"'
MAMP PROを使用している場合、MySQLを停止する簡単な方法があります。
MAMP PROは、ライブラリフォルダーにシェルスクリプトを作成します。 rootユーザーのパスワードを変更した場合(必要な場合)、更新されたパスワードもスクリプトに反映されます。ファイルは次の場所にあります。
〜/ライブラリ/ Application Support/appsolute/MAMP PRO/stopMysql.sh
コマンドラインでそれを入力するには、以下のコマンドのようにスペースの前にバックスラッシュを追加してスペースをエスケープする必要があります。
~/Library/Application\ Support/appsolute/MAMP\ PRO/stopMysql.sh
私のシステムで見つけたもう1つのことは、ファイルに実行ビットが設定されていないことです。パスファインダーを使用して、ファイルを実行可能ファイルとして設定しましたが、chmodを使用してコマンドラインから簡単に見つけることができます。
残念ながら、MAMP PROで作成された適切な起動スクリプトが見つかりません。 MySQLWorkbenchのstartコマンドに使用する簡単なものを探していましたが、現時点ではデフォルトのMAMPスクリプトが機能しないため、空白のままにしました。この質問に対する回答としてAstockwellが投稿した有用なコマンドに基づいてスクリプトを作成できます。
/Applications/MAMP PRO/MAMP PRO.app/Contents/Resources/MAMP.startup
、カスタムポートを使用してMAMP PROで動作します。
ただ走れ
/Applications/MAMP PRO/MAMP PRO.app/Contents/Resources/MAMP.startup start
または
/Applications/MAMP PRO/MAMP PRO.app/Contents/Resources/MAMP.startup stop
等.