
VPSには、年中無休で実行されるPythonスクリプトがあります。さまざまな理由で各子を再起動するには、このスクリプトが必要です。基本的に2〜3〜4時間ごとに再起動するだけです。コードでこれを行うソリューションを見つけることもできますが、Linuxで実行できることを確認したいと思います。
始めるために使用しますnohup python3 myscript.py
。これを行う方法はありますか?外部依存関係が必要ですか?
答え1
cron
useを実行して、X時間ごとに実行するようにスクリプトをスケジュールできます。新しいインスタンスが起動すると
- 既存のインスタンスを検索(確認
/var/run/{scriptname}.pid
) - 存在する場合は殺す
- 独自のプロセスIDを作成してください。
/var/run/{scriptname}.pid
- 次の人が死ぬまで続ける
また、バリアントを使用すると、cron
システムの起動時にスクリプトを起動できます。
より良い解決策はシステムサービスによるスクリプトの作成/インストール、そしてそうしてください。定期的に再起動。