固定された時間にPythonスクリプトを終了して再起動するには?

固定された時間にPythonスクリプトを終了して再起動するには?

VPSには、年中無休で実行されるPythonスクリプトがあります。さまざまな理由で各子を再起動するには、このスクリプトが必要です。基本的に2〜3〜4時間ごとに再起動するだけです。コードでこれを行うソリューションを見つけることもできますが、Linuxで実行できることを確認したいと思います。

始めるために使用しますnohup python3 myscript.py。これを行う方法はありますか?外部依存関係が必要ですか?

ベストアンサー1

cronuseを実行して、X時間ごとに実行するようにスクリプトをスケジュールできます。新しいインスタンスが起動すると

  • 既存のインスタンスを検索(確認/var/run/{scriptname}.pid
  • 存在する場合は殺す
  • 独自のプロセスIDを作成してください。/var/run/{scriptname}.pid
  • 次の人が死ぬまで続ける

また、バリアントを使用すると、cronシステムの起動時にスクリプトを起動できます。

より良い解決策はシステムサービスによるスクリプトの作成/インストール、そしてそうしてください。定期的に再起動

おすすめ記事