ATコマンドを使用してインタラクティブでかなり長時間のアクティビティをスケジュールする(そして後でそれらが生成するプロセスを強制終了する)WinXPバッチファイルを適応させて、Win7のバージョンのSCHTASKSを使用します(Win7のATはサポートされなくなったため)/interactiveフラグ) 、例えば翻訳
at 00:59 /interactive /every:Monday "h:\bin\scrape.bat"
at 03:02 /interactive /every:Monday "h:\bin\kill_scrape.bat"
次のようなものに:
schtasks /Create /TN SCRAPER /IT /ST 00:59 /K /ET 03:02 /ST: 04:02\
/SC WEEKLY /D MON /TR "h:\bin\scrape.bat"
...スケジューラを直接使用してスケジュールされたアクティビティを強制終了するため、これはより簡単に思えます(またはでどのように/K
機能する/ET
かを理解していれば/DU
。上記は機能しますが、タスクはデフォルトの10分間隔で繰り返されます。オプションを使用/RI
すると、これに最大 122 分の繰り返し間隔を与えることができます...しかし、それでも {122 秒} 分で繰り返すことができます。私はそれを望んでいません...翻訳する行がたくさんあり、とにかく、私の elisp は、すべてのタスクの所要時間から 1 分を差し引くのに十分ではありません.スケジュールされたタスクの繰り返しを避けるために、SCHTASKS にオプションはありますか?どうもありがとうございました.