WEBサイトの製作、管理、とかの日記ブログです。

<<   2023年05月   >>
SunMonTueWedThuFriSat
 123456
78910111213
14151617181920
21222324252627
28293031   
新着記事
カテゴリ
過去ログ
コメント
検索
プロセス間通信
Perlでプロセスを起動させて待機させておき、
待機中のプロセスを別のプロセスが起こす。

待機プロセス
$SIG{'ALRM'}=sub{};
while(1){
  ここに処理;
  sleep(3600);
}

別プロセス
kill(14,プロセスID);

こんな感じで$SIG{'ALRM'}使うと簡単。
$SIG{'ALRM'}は何もしないように設定。
sleepはシグナルALARM使って実装されているので、シグナルがくると終了する。
ALARMのシグナル番号は14番。
自分自身のプロセスIDは特殊変数「$$」で確認できる。

この記事へのコメント
名前:
URL
コメント:
この記事へのトラックバック :
whblog 1.7