ここに別の方法があります:
1)タスクの起動が期限切れまたは期限切れの場合にタスクを起動する「ハートビート」Webスクリプトを作成します。
2)Webscriptにアクセスして定期的に実行するように強制するスケジュールされたプロセスをどこかに(できれば同じWebサーバー上に)作成します。(WindowsはIEまたはwhathaveyouを使用してHeatbeatスクリプトを静かに起動するタスクをスケジュールします)
タスクコードがWebスクリプト内に含まれているという事実は、Webアプリケーションのコードベース内にコードを保持するためだけのものです(両方が相互に依存していることが前提です)。これは、Web開発者が管理しやすくなります。 。
代替のアプローチは、すべてのスケジュール作業自体を実行し、実行可能ファイル自体をスケジュールされたタスクとして実行する実行可能サーバースクリプト/プログラムを作成することです。これにより、Webアプリケーションとスケジュールされたタスク間の基本的な分離が可能になります。したがって、Webアプリケーション/データベースがダウンしているかアクセスできない場合でも、スケジュールされたタスクを実行する必要がある場合は、このアプローチを使用する必要があります。