shell脚本:在某个tim之后杀死.py

2024-10-01 02:26:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个python程序,我想1)启动2)5秒后终止(“使用strg+c命令”),3)重新启动。你知道吗

我试过:

timeout 10 sudo python myProg.py

但这并没有杀人myProg.py公司10秒后。它一直在跑! 我想我的问题是myProg.py公司运行while(1)循环,因此如果我尝试以下操作:

sudo python myProg.py
pkill -f myProg.py

我在相关问题中发现,我从来没有到过pkill线。你知道吗

如果你能给我指出正确的方向,那将非常有帮助。(我是拉斯宾·杰西)


Tags: py命令程序timeoutsudo公司方向strg
1条回答
网友
1楼 · 发布于 2024-10-01 02:26:31

由于脚本无限循环,因此无法访问pkill,因此需要对进程进行背景处理,即
sudo python myProg.py &但是如果您想在5秒后终止脚本,您可以在linux中使用timeout

 timeout 5s python script.py

您可以指定要用-s发送的信号:

 timeout -s SIGINT  5s python script.py

相关问题 更多 >