ツイート
2011.05.29
Windowsパソコン+タスクマネージャーでPerlスクリプトを繰り返し実行する時の管理方法
個人的メモも兼ねて。
(1)
とすれば$PIDにWindowsのプロセスIDが入る。実行のたびにPIDを保存しておけば色々な処理に使える。$PID=$$;
(2)
を宣言しておく。use Win32::Process::List;
use Win32::Process;
で%listに現在実行中のPIDとファイル名のリストが得られる(Perlを実行した場合、ファイル名は全部perl.exeだけど)my $P=Win32::Process::List->new();
my %list =$P->GetProcesses();
で$PIDのプロセスを強制終了出来る。$dummyは何でも良い。Win32::Process::KillProcess($PID $dummy);
(1)(2)を組み合わせて以前のプロセスが残っている場合に実行を中止したり、一定期間経過しても終了しないプロセスを終了したり出来る。
Category:Perl・Javascript・python、サーバー管理メモ
コメント
この記事のアクセス数:→カテゴリー:Perl・Javascript・python、サーバー管理メモ(記事数:83)
アクセス数の多い記事(過去1ヶ月)