我有一个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)
答案 0 :(得分:1)
当你的脚本无限循环时你没有达到pkill,你需要背景这个过程,即
sudo python myProg.py &
但如果你想在5秒后杀死脚本,你可以在linux中使用timeout:
timeout 5s python script.py
您可以使用-s
指定要发送的信号:
timeout -s SIGINT 5s python script.py