私は OS X を使い始めたばかりです。ループ内で継続的に実行される PHP アプリケーションをテストしています。
このアプリケーションをターミナルから実行すると、マシン名が消え、アプリケーションは想定どおりにすべてのステートメントをエコー出力し続けます。
ただし、この状態 (「マシン名」がなく、コマンドを入力する明確な方法がない) では、アプリケーションの実行を停止することはできません。
この状態でアプリケーションの実行を停止するにはどうすればよいですか?
答え1
プログラムを完全に停止するには、 を押しますCtrl-C。
答え2
Ctrl-Cは、ターミナルのフォアグラウンドで実行されているアプリケーションを終了するための適切なキーです。フォアグラウンドで実行されているタスクに SIGTERM を送信します。アプリケーションが SIGTERM を受信すると、後処理を行ってから正常に終了します。
Ctrl-ZSIGTSTPを送信します。このシグナルは、終わりプログラムの実行は本質的に一時停止fg
このシグナルを コマンドおよびコマンドとともに使用するとbg
、実行中のプログラムをフォアグラウンドまたはバックグラウンドに移動して、複数のプログラムを同時に実行したり、コンピューターが一度に多くの処理を実行しすぎていて実行中のアプリケーションを終了したくない場合に負荷を軽減したりできます。
Ctrl-D実際に信号を送信するわけではありませんが、転送またはファイルの終了を示すために使用されます。標準入力を読み取るプログラムは、これを終了条件として解釈する場合があります。(たとえば、UNIX 系システムではシェルが終了します。)
答え3
そして、Ctrl-Cそれがあなたにとってうまくいかないなら、Ctrl-Dうまくいくかもしれません。
/Applications/Utilites/Activity Monitor.appにある非常に使いやすい「アクティビティモニター」を使用することもできます。