2011-10-20 9 views
2

ユーザがウィンドウXPマシンにログインした直後にバックグラウンドで動作するperlスクリプトを書いています。ユーザーがコンピュータで作業するまで、スクリプトはうまく動作します。しかし、彼がコンピュータをロックするか、スクリーンセーバーが起動されると(PCもすぐにロックされます)、スクリプトは機能しなくなります。どうすればPcがロックモードになっていてもスクリプトを実行させることができますか?コンピュータをロックコンピュータがロックされている間にperlスクリプトを実行する

+0

彼はかなり疑わしいものに取り組んでいるように見えます。http://www.perlmonks.org/?node_id=932396 – moritz

+0

私のスクリプトは、バックグラウンドで実行中にランダムな時間間隔で現在の画面のスクリーンショットを取り、 Subversionを介してサーバーに画像を送信し、ランダムな時間スリープモードに入ります。それはPCがロックされているときにスリープモードで実行し続けますが、それは別のスクリーンショットのために目を覚ます時に終了します。 – vishalkbhatt

答えて

2

は通常のperlスクリプトを停止することはありません、あなたはこの perl -le " for(1 .. 20) { print scalar gmtime; sleep 1; } " ロックを実行し、それを試してみてくださいコンピュータがロックされたときに気づくためのスクリプトを作成するためにあなたの方法の外に出ると

の実行を停止する必要がありますコンピュータは、数秒待ってからロックを解除すると、それは実行され続けていることがわかります

+0

私のスクリプトは、バックグラウンドで実行中にランダムな時間間隔で現在の画面のスクリーンショットを取り、Subversionを介してサーバーに画像をコミットします。そして、コンピュータがロックされるとすぐに終了します。だから私はそれをどんな状況下でも走らせ続けるために何をすべきですか? – vishalkbhatt

0

ちょっと考えて...あなたはWindowsサービスとしてperlスクリプトを実行しなければならないかもしれませんnohup)。

関連する問題