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)