我有一个如下所示的脚本,托管在 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)