Windows-Server-2003

如果powershell腳本死了,如何重新啟動它?

  • August 16, 2012

我有一個powershell 腳本,我想用它來監控文件的大小(以一定的時間間隔),如果文件達到一定的大小,我會向我發送電子郵件警報。但是,在發現文件已達到該大小後,powershell 腳本將退出。

目前腳本在for循環中執行,首先檢查文件大小,如果它沒有超過最大大小,它將等待給定的時間間隔並再次檢查文件大小。但我正在考慮將此 for 循環更改為 do…while 以便它首先等待時間間隔,然後檢查文件的大小。

但是發送電子郵件時腳本仍然會退出。

有什麼方法可以確保在發送電子郵件後腳本退出時重新執行?

讀到數據庫系統中有程序監視其他程序以確保它們正在執行,如果它們沒有執行,則監視程序會重新生成死去的程序。

聽起來您的電子郵件發送功能在循環之外,並且後跟退出語句或腳本結尾。

你能把電子郵件發送功能放在循環中嗎?您可能需要添加一個計數器,該計數器將建立一個基於時間或重複的保留,以便它不會立即進入重新發送電子郵件的循環,但這並不太難。

如果你這樣做,那麼腳本根本不會退出循環:它會發送電子郵件並返回檢查文件。

引用自:https://serverfault.com/questions/418285