無限 loop.sh スクリプトを停止

無限 loop.sh スクリプトを停止

SSHサーバーでホストされている次のスクリプトがあります。

while true
do
python3 main.py
sleep 1
done

私はそれを実行しました:

nohup ./launcher.sh 

topを使用してPythonプロセスを終了することはできますが、もちろん再生成されても役に立ちません。

このスクリプトの実行を停止する方法はありますか?

答え1

親プロセスのpidを識別してから終了する必要があります。

このコマンドはPythonの親プロセスを識別するのに役立ちます。

ps fax -o ppid,pid,args

または

ps fax 

または

pstree -p

Fpsを使用するときのプロセス間の関係を表示するのに便利なフラグです。

答え2

これでバックグラウンドプロセスが終了します。

kill $(pgrep -f launcher.sh)

関連情報