ホームページ  >  に質問  >  本文

linux - タイムアウトしないバックグラウンドプロセスまたはデーモンプロセス、または数時間後に実行される cron プロセスを作成する方法

TTL の範囲は 2 時間から 100 時間 であることがわかっているので、TTL 経過後に別のスクリプトを実行して待機プロセスを実装するスクリプトを作成する予定です。最初は cron を使用して実装したいと考えていましたが、指定された TTL を特定の日付の cron 式 に変換する方法は非常に複雑なプロセスであり、完全に実装するのは困難です。

そこで、

& バックグラウンド実行プロセス を使用するか、daemon デーモン プロセス sleep TTL 時間を使用して、別の sh スクリプトを実行することを考えました。しかし、TTLが長すぎるため、システムがプロセスがタイムアウトしたと判断してしまったようで、テストに1時間を費やしたところ、2番目のスクリプトは実行されませんでした。皆さんにお聞きしたいのですが、ご使用の Linux システムのタイムアウト期間はどのように確認していますか?

さらに、スタンバイしているスクリプトの機能をより適切に実装するにはどうすればよいでしょうか?

世界只因有你世界只因有你2657日前784

全員に返信(1)返信します

  • 三叔

    三叔2017-06-21 10:14:10

    システムが systemd を使用している場合は、そのタイマーsystemd.timerを使用してニーズを満たすことができます。詳細は/a/11...をご参照ください

    返事
    0
  • キャンセル返事