2

ユーザーがwindow xpマシンにログインした直後にバックグラウンドで実行されるperlスクリプトを作成しました。これで、ユーザーがコンピューターで作業するまで、スクリプトは正常に実行されます。しかし、彼がコンピューターをロックしたり、スクリーン セーバーが開始されたりすると (PC もすぐにロックされます)、スクリプトは動作を停止します。では、PC がロック モードであってもスクリプトを実行するにはどうすればよいでしょうか ???

4

2 に答える 2

2

コンピューターをロックしても、通常の perl スクリプトは停止しません。コンピューターがロックされて実行が停止したときに通知するスクリプトを作成するために、わざわざ行く必要があります。

試してみて、これを実行し perl -le " for( 1 .. 20 ) { print scalar gmtime; sleep 1; } " てコンピューターをロックし、数秒待ってからロックを解除すると、実行され続けていることがわかります

于 2011-10-20T11:05:15.710 に答える
0

ちょっと考えてみると... Perl スクリプトを実行し続けるには、Windows サービスとして実行する必要があるかもしれません (Unix の nohup をエミュレートするようなものです)。

于 2011-10-20T11:26:49.167 に答える