Perl CGI アプリケーションから 1 回限りのタスクをスケジュールするにはどうすればよいですか?
-
09-09-2019 - |
質問
ユーザーが Web アプリケーション (Linux/Apache/CGI::Application) から 1 回限りの長時間実行タスクをスケジュールできるようにするアプリケーションを作成しています。これを行うには、 スケジュール::で 「at」コマンドへの Perl インターフェイスであるモジュール。スケジュールされたタスクは繰り返されないため、「cron」は考慮していません。ただし、「at」には 2 つの問題があります。
- CGI アプリケーションが suexec ラッパーで実行されている場合、スケジューリングは正常に機能しますが、Apache プロセスの所有者によってスケジュールされた場合は機能しません。両方の環境 (suexec と no-suexec) でスケジューリングを機能させるにはどうすればよいですか?
- 「at」または Schedule::At によってスケジュールされたプロセスには障害レポートがないようで、スケジュールされたタスクが通知なく失敗することがあります。スケジュールされたタスク (スケジューラー自体ではない) の実行に失敗したという事実をログに記録する方法はありますか?
私は「at」に固執していません。他のより堅牢なスケジューリング方法があれば、それを使用することに抵抗はありません。
ご清聴ありがとうございました。
所属していません StackOverflow