2016-04-18 10 views
1

私は、1)2)を開始し、5秒後にkillする( "strg + cコマンドで")、3)再び開始するPythonプログラムを持っています。Shellscript:特定の時間の後に.pyを終了する

私が出回ってみました:

timeout 10 sudo python myProg.py 

しかし、これは10秒後にmyProg.pyを殺しませんでした。それは走り続ける!私はpkillコマンドラインに取得することはありません関連の質問で見つかった

sudo python myProg.py 
pkill -f myProg.py 

: 私はここに私の問題は、私のようなものを試してみてくださいので、もしmyProg.pyはしばらく(1)ループを実行することだと思います。

私が正しい方向に向けることができれば、本当に役に立ちます。あなたが使用できる5秒後にスクリプトを殺したいことがあれば、あなたが
sudo python myProg.py &すなわちバックグラウンドにプロセスを必要とするだろうが、あなたのスクリプトが無限ループとして

+0

timeout 5s python script.py 

あなたは-sに送信する信号を指定することができますか?あなたはこれをすべてPythonを使って行うことができます –

+0

@PadraicCunninghamこれは私のプログラムの簡単なテストのためのものです – IIIIIIIIIIIIIIIIIIIIII

+0

プロセスをバックグラウンドにしてsudoのパスワードを入力するには 'sudo -b scriptを使います。 「py」 –

答えて

1

あなたはpkillは到達しない(私はraspbianジェシー日午前) Linuxでtimeout:あなたのコードが再起動することをやっている

timeout -s SIGINT 5s python script.py 
関連する問題