phpスクリプトを実行しました。たとえば、「mytestscript.php」を使用しましょう。
数時間継続して実行されます。ターミナル(UNIX)コマンドラインから停止するにはどうすればよいですか?
ユーザーIDの下でバックグラウンドで実行されていると仮定するとps
、コマンドのPIDを見つけるために使用します。次に、それkill [PID]
を停止するために使用します。kill
だけでは機能しない場合は、 を実行してくださいkill -9 [PID]
。
フォアグラウンドで実行されている場合は、Ctrl-C (Control C) で停止する必要があります。
コマンドのドキュメントを読み、ps
そのオプションをよく理解してください。とても便利なコマンドです。
ps -e | grep php
を使用して、名前に「php」が含まれるすべてのプロセスを見つけることができます。その後、 ps コマンドで与えられた番号kill <PID>
に置き換えて実行できます。<PID>
自動化されたソリューションが必要な場合は、これを試してください-
1.新しいシェルスクリプトを作成します-vi killer.sh
2.以下を追加します
#!/bin/bash
while true
do
sleep $1
ps -ef | grep mytestscript.php | grep -v grep | awk '{print $2}' | xargs kill -9
done
3.実行可能権限を付与するchmod +x killer.sh
4.スクリプトを次のように実行しますnohup ./killer.sh <time to sleep before killing> &
5.それを残してビーチに行きます!
実行中のプロセスのプロセス ID はいつでも確認できます。"ps -ef | grep mytestscript.php". 出力を見て、プロセスの pid を書き留めます。kill pid を使用してプロセスを強制終了します。