cronjobはPythonサービスを実行します。

cronjobはPythonサービスを実行します。

現在実行中のサービスを終了して再実行して、Pythonサービスfin_code/final/Healthcheck.pyを実行するためのシェルscript.shを作成するのに役立ちます...これは3時間ごとに実行されるようにcrontabで呼び出されます。

スクリプトファイル

kill -9$(ps grep 'healthcheck.py' | awk '{print $2}')
nohup python fin_code/final/healthcheck.py &

このスクリプトを使用してcrontabで実行しました。

答え1

一度も試してみたことがないようですが…

たとえば、/etc/crontab を編集します。

nano /etc/crontab 

その後、そこにサービスを置きます。

* */3    * * *   root  bash /home/myuser/scripts/myscript 

または、スクリプトのパスと名前... * / 3は3時間ごとに実行されます。

答え2

pythonRestarter.sh

#!/bin/bash
kill -15 $(ps aux | egrep 'fin_code/final/Healthcheck.py' | awk '{print $2}')
sleep 5
python fin_code/final/Healthcheck.py

crontabにpythonRestarter.shを追加し、crontab -e次のように使用します。

* */3    * * * ./pythonRestarter.sh

関連情報