Shellscript:在一段时间后杀死.py

时间:2016-04-18 14:59:19

标签: python shell

我有一个python程序,我想1)开始2)5秒后杀死("使用strg + c命令")和3)再次启动。

我已经尝试过了:

timeout 10 sudo python myProg.py

但这并没有在10秒后杀死myProg.py。它一直在运行! 我认为我的问题是myProg.py运行while(1)循环,所以如果我尝试类似的东西:

sudo python myProg.py
pkill -f myProg.py

我在相关问题中发现我从未进入过pkill线。

如果你能指出我正确的方向,那将是非常有帮助的。 (我在使用raspbian jessie)

1 个答案:

答案 0 :(得分:1)

当你的脚本无限循环时你没有达到pkill,你需要背景这个过程,即 sudo python myProg.py &但如果你想在5秒后杀死脚本,你可以在linux中使用timeout

 timeout 5s python script.py

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

 timeout -s SIGINT  5s python script.py