1

60秒(1分)ごとに実行したい単純なジョブを作成しています。Windowsサービスインストーラープログラムを使用してこれに取り組む代わりに、Windowsスケジューラーを介して実行されるコンソールアプリを作成したいと思います。

ジョブが開始され、処理に60秒以上かかる場合はどうなりますか?ジョブの2番目のインスタンスが再び開始されますか?最初のインスタンスが完了するまでジョブの2番目のインスタンスが開始されないように、Windowsでジョブを管理したいと思います。

これは意味がありますか?Windowsタスクスケジューラはデフォルトでこのアプローチを使用しますか?

皆さんありがとう。

4

1 に答える 1

0

はい、Windowsはデフォルトで新しいインスタンスを開始します。ただし、その動作は制御できます。コントロールパネルで、タスクスケジューラに移動します。スケジュールされたタスクを見つけて右クリック/プロパティを選択し、[設定]タブを選択します。下部に、「タスクがすでに実行されている場合は、次のルールが適用されます」という名前のオプションが表示されます。新しいインスタンスを開始しない、新しいインスタンスを並行して実行する、新しいインスタンスをキューに入れる、または既存のインスタンスを停止することを選択できます。あなたは最初の選択肢が欲しいです。WindowsタスクスケジューラAPIは同じ機能を提供します。

于 2013-01-29T19:15:38.313 に答える