2011-10-20 105 views
2

我寫了一個perl腳本,它在用戶登錄窗口xp機器後立即在後臺運行。現在腳本運行正常,直到用戶在計算機上工作。但是,如果他鎖定了電腦或啓動了屏幕保護程序(這也會很快鎖定電腦),那麼腳本將停止工作。那麼即使Pc處於鎖定模式,我怎麼才能讓腳本運行?在計算機被鎖定時運行perl腳本

+0

看起來他正在研究一些相當可疑的東西,另請參閱http://www.perlmonks.org/?node_id=932396 – moritz

+0

我的腳本在後臺運行時以隨機時間間隔拍攝當前屏幕的屏幕截圖,並提交圖像通過Subversion轉移到服務器,隨機時間進入睡眠模式。當電腦被鎖定時它會一直保持睡眠模式,但是當它被喚醒時,如果電腦被鎖定,它將退出另一個屏幕截圖。那麼我應該怎麼做才能在任何情況下保持它運行? – vishalkbhatt

回答

2

鎖定計算機不會停止常規的Perl腳本,你必須走出自己的方式來創建一個腳本來注意到,當一臺計算機被鎖定,停止運行

試試吧,運行此 perl -le " for(1 .. 20) { print scalar gmtime; sleep 1; } " 鎖等待幾秒鐘,解鎖它,你會看到它一直在運行

+0

我的腳本在後臺運行時以隨機時間間隔拍攝當前屏幕的屏幕截圖,並通過Subversion將圖像提交給服務器。一旦電腦被鎖定,它就會退出。那麼我應該怎麼做才能在任何情況下保持運行? – vishalkbhatt

0

只是一個想法......你可能必須運行perl腳本作爲一個Windows服務來保持它的運行(類似Unix的模擬nohup的)。

相關問題