interval_timeだけスリープして、フォルダ内のファイル監視を行うスクリプト。
注記:
- エラーが起こっても気にせず処理を継続するので注意。
- スクリプトが落ちた場合が考慮されていないので注意。
Timer.ps1は定期実行検証のサンプル。 Timer.ps1はN秒sleepして、ExecProc関数を実行する。 デバッグ用のExecProcで実行時刻をStampSheet.datに記録するようになっている。
注記: N秒スリープ→実行したい処理→N秒スリープ→実行したい処理→… という流れで処理するため、厳密にはN秒間隔で定期実行するわけではい。 StampSheet.datに記録されている実行時刻を見ればよく分かる。
以下の環境で動作確認。
PS: [Monit] > $PSVersionTable
Name Value
---- -----
PSVersion 5.1.17134.590
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.17134.590
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1