PHPマニュアル/PEARマニュアル | ユーザフォーラムで議論/質問 | マニュアル検索 | ハイライト | ハイライトオフ | ポータル | php spot

基本的な使用法 | JavaScript入門&応用&リファレンスなら「JavaScriptist」

  

基本的な使用法

この例は、シグナルハンドラを有するデーモンプロセスをフォークします。

例1 プロセス制御の例

<?php
declare(ticks=1);

$pid pcntl_fork();
if (
$pid == -1) {
     die(
"fork できません");
} else if (
$pid) {
     exit(); 
// 親プロセスの場合
} else {
     
// 子プロセスの場合
}

// 制御側の端末からデタッチ
if (posix_setsid() == -1) {
    die(
"could not detach from terminal");
}

// シグナルハンドラを設定
pcntl_signal(SIGTERM"sig_handler");
pcntl_signal(SIGHUP"sig_handler");

// 無限ループでタスク実行
while (1) {

    
// 何か面白いことをここで行う

}

function 
sig_handler($signo
{

     switch (
$signo) {
         case 
SIGTERM:
             
// 終了タスクを処理
             
exit;
             break;
         case 
SIGHUP:
             
// 再起動タスクを処理
             
break;
         default:
             
// その他の全てのシグナルを処理
     
}

}

?>

忘却曲線を使ってこの知識を確実に記憶に残す

フォーラムで「基本的な使用法」について話す
各種マニュアル: PHPマニュアル | PEARマニュアル | Smarty(英語)マニュアル | PHP-GTKマニュアル | 基本的な使用法」をGoogle検索
copyright © 1997-2024 PHP ドキュメント作成グループ(ライセンス). provided by php spot. マニュアル: