2016-04-18 39 views
1

我有欲1一個python PROGRAMM)啓動2)殺死後5秒(「與STRG + C命令」)和3)重新開始。的shell:一定時間後殺死的.py

我試過媒體鏈接:

timeout 10 sudo python myProg.py 

但這10秒後沒有殺死myProg.py。它一直在運行! 我想我在這裏的問題是,myProg.py所以如果我嘗試像運行的同時(1)循環:

sudo python myProg.py 
pkill -f myProg.py 

這是我在相關問題我從來沒有到pkill的線路中。

如果你能指出我正確的方向,這將是非常有益的。 (我在raspbian傑西)

+0

什麼是你的代碼做你想要重新啓動嗎?你可以做所有這些只是使用python –

+0

@PadraicCunningham這僅僅是爲了我的程序的一個簡單的測試 – IIIIIIIIIIIIIIIIIIIIII

+0

然後超時將正常工作,如果你想爲後臺進程,並允許自己輸入你的sudo密碼使用'sudo -b腳本。 py' –

回答

1

爲你的腳本無限循環您沒有達到pkill的,你需要後臺進程即
sudo python myProg.py &但如果你可能需要5秒可以使用後殺腳本timeout在Linux中:

timeout 5s python script.py 

您可以指定要與-s發送信號:

timeout -s SIGINT 5s python script.py 
相關問題