3

phpスクリプトを実行しました。たとえば、「mytestscript.php」を使用しましょう。

数時間継続して実行されます。ターミナル(UNIX)コマンドラインから停止するにはどうすればよいですか?

4

4 に答える 4

7

ユーザーIDの下でバックグラウンドで実行されていると仮定するとps、コマンドのPIDを見つけるために使用します。次に、それkill [PID]を停止するために使用します。killだけでは機能しない場合は、 を実行してくださいkill -9 [PID]

フォアグラウンドで実行されている場合は、Ctrl-C (Control C) で停止する必要があります。

コマンドのドキュメントを読み、psそのオプションをよく理解してください。とても便利なコマンドです。

于 2012-07-31T17:53:59.320 に答える
6

ps -e | grep phpを使用して、名前に「php」が含まれるすべてのプロセスを見つけることができます。その後、 ps コマンドで与えられた番号kill <PID>に置き換えて実行できます。<PID>

于 2012-07-31T17:54:31.770 に答える
3

自動化されたソリューションが必要な場合は、これを試してください-

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.それを残してビーチに行きます!

于 2012-08-09T16:30:59.253 に答える
0

実行中のプロセスのプロセス ID はいつでも確認できます。"ps -ef | grep mytestscript.php". 出力を見て、プロセスの pid を書き留めます。kill pid を使用してプロセスを強制終了します。

于 2012-07-31T17:55:15.733 に答える