私のWindowsでは、Windowsサービスを10秒に1回開始するようにスケジュールを設定します。 Windowsタスクスケジューラを使用してみましたが、サービスを毎日、毎週、毎月繰り返すオプションしかありません。
Windowsタスクスケジューラを使用してWindowsサービスを10秒ごとに開始するようにスケジュールする方法はありますか?
何ができるでしょうか?
それを行うには、Windowsサービスを作成する必要があります。
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にする必要があります。
ばかげていますが、うまくいきます。
ばかげたウィンドウには、この機能がタスクスケジューラに組み込まれていません。ただし、単純なpowershellスクリプトで簡単に回避できます。
$i = 0
for ($i=0; $i -le 4)
Start-Service -Name "servicename"
sleep 10
$i++
}
これを* .ps1ファイルとしてホストに保存します。次に、Adam Cのタスクスケジューラ設定に従い、これを毎分実行するようにスケジュールします。これにより、サービス( "servicename"という名前)が10秒ごとに開始されます。