ホームページ  >  記事  >  バックエンド開発  >  PHPでデーモンプロセスを実装する方法

PHPでデーモンプロセスを実装する方法

墨辰丷
墨辰丷オリジナル
2018-06-12 13:47:311416ブラウズ

この記事では、PHP がどのようにプロセスをデーモンとして使用するかを主に紹介しており、PHP でのデーモンの実装テクニックを分析しています。必要な方は、次の

この記事の例を参照してください。 PHP がプロセスをデーモンとして扱う方法。具体的な分析は次のとおりです。

php での posix_setsid() の使用法

ドキュメントの説明は「現在のプロセスをセッション リーダーにする」です。

参考ドキュメント: http: //linux. die.net/man/2/setsid

プロセス グループ (親プロセスと子プロセス) 間でこの関数を呼び出しているプロセスがプロセス グループのリーダーとして選出されることを意味します

それでは、プロセスがデーモンになる方法は次のとおりです:

1 子プロセスをフォークアウトします

2 子プロセス pos​​ix_setsid()

3親プロセスを終了します。

このような例がドキュメントにあります:

<?php
  $pid = pcntl_fork(); // fork
  if ($pid < 0)
    exit;
  else if ($pid) // parent
    exit;
  else { // child
    $sid = posix_setsid();
    if ($sid < 0)
      exit;
    for($i = 0; $i <= 60; $i++) {//do something for 5 minutes
      sleep(5);
    }
  }
?>

概要: 上記がこの記事の全内容です。お役に立てば幸いです。みんなの勉強に。

関連する推奨事項:

PHP のデータベースは、より安全な永続ログインと記憶機能を実装します

php は Cookie に基づいたレコードを実装しますユーザー名およびパスワード

phpメソッドを使用して正規表現を使用して電話番号をフォーマットする

以上がPHPでデーモンプロセスを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。