2016-07-25 19 views
-2

私はバットを使ってPythonスクリプトを実行し、30分後にプロセスを強制終了して再オープンしました。どのように私はFedora Linux shでそれを作ることができますか?私はこれを使用しました:shを実行して30分ごとに何かを実行し直してください

title StartWorker 2 
:loop   
start "PYworker2" /i python worker.py -st 10 
timeout /t 1800 >null   
taskkill /fi "WINDOWTITLE EQ PYworker2"   
goto loop 
+1

答えはありませんが、 'null 'という名前のファイルが作成されるので'> null'を使用しないでください。 nullデバイスにリダイレクトするには '> nul'を使用してください... – aschipfl

+0

* man cron *を参照してください。 –

+0

Windowsのバッチスクリプトを見せてくれました。あなたは 'sh'を使って同等のことをする方法を知りたいのですか?そのことを少しはっきりさせるかもしれません。 –

答えて

0

は、私はあなたがこのようになります何をしたいと思う:

#! /bin/sh 
while true 
do 
    python worker.py -st 10 & 
    sleep 1800 
    kill $! 
done 

魔法が$!は、最後のバックグラウンドにプロセスのpidであるということです。

シェルプログラミングへようこそ。警告の言葉:あなたがそれについて学ぶにつれて、Windowsのコマンドラインから何が欠落しているかを理解するようになります。無知至福でした。 :-)

0

watchコマンドを試しましたか?

watch -n x python yourscript.Py

あなたはshのファイルでこれを含めるか、ただ単にこれは、すべてのx、あなたのPythonスクリプトを実行する必要があり、この

watch -n 1800 Python yourscript.py 

を使用する時間を設定するには、端末

から、それを実行することができますただし、Pythonスクリプトをランダムにシャットダウンしたときに再起動すると、別の問題になります。

関連する問題