停止无限循环.sh脚本

停止无限循环.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

F是一个有用的标志,用于在使用 ps 时显示进程之间的关系

答案2

这应该会终止后台进程:

kill $(pgrep -f launcher.sh)

相关内容