web-dev-qa-db-ja.com

Windowsタスクスケジューラ:タスクを10秒に1回実行するようにスケジュールします

私のWindowsでは、Windowsサービスを10秒に1回開始するようにスケジュールを設定します。 Windowsタスクスケジューラを使用してみましたが、サービスを毎日、毎週、毎月繰り返すオプションしかありません。

Windowsタスクスケジューラを使用してWindowsサービスを10秒ごとに開始するようにスケジュールする方法はありますか?

何ができるでしょうか?

19
Parth Bhatt

それを行うには、Windowsサービスを作成する必要があります。

4
soandos

Windowsタスクスケジューラのトリガーは1分間隔よりも頻繁に繰り返すことはできませんが、複数のトリガーを設定できます。 10秒ごとにタスクを実行するには、6つのトリガーを追加します。それぞれがタスクを毎日実行し、1分ごとにタスクを繰り返します。開始時刻は、12:00:00 AM、12:00:10 AM、12:00:20 AM、12:00:30 AM、12:00:40 AM、12:00:50 AMにする必要があります。

Edit Trigger dialog

ばかげていますが、うまくいきます。

36
Adam C

ばかげたウィンドウには、この機能がタスクスケジューラに組み込まれていません。ただし、単純なpowershellスクリプトで簡単に回避できます。

 $i = 0
 for ($i=0; $i -le 4) 
   Start-Service -Name "servicename"  
   sleep 10
   $i++
 }

これを* .ps1ファイルとしてホストに保存します。次に、Adam Cのタスクスケジューラ設定に従い、これを毎分実行するようにスケジュールします。これにより、サービス( "servicename"という名前)が10秒ごとに開始されます。

2
G_Style