ホームページ  >  記事  >  バックエンド開発  >  PHP 拡張機能はデーモン プロセスを実装します。PHP 拡張機能デーモン プロセス_PHP チュートリアル

PHP 拡張機能はデーモン プロセスを実装します。PHP 拡張機能デーモン プロセス_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 09:56:52809ブラウズ

PHP拡張プログラムはデーモンプロセス、php拡張デーモンプロセスを実装します

一般的なサーバープログラムはシステムのバックグラウンドで実行され、通常の対話型コマンドラインプログラムとは大きく異なります。 glibc には関数デーモンがあります。この関数を呼び出すと、現在のプロセスがターミナルから離れ、デーモン プロセスになる可能性があります。詳細については、「man デーモン」を参照してください。もちろん、現在のところ PHP にはそのような関数はありません。興味がある場合は、PHP 拡張関数を作成して実装することができます。

PHP コマンドライン プログラムのデーモン化を実装するには 2 つの方法があります:

1. nohupを使用する

コードをコピーします コードは次のとおりです:
nohup php myprog.php >

デーモン化はここで実装されます。

php myprog.php を単独で実行します。ctrl+c を押すと、プログラムの実行が中断され、現在のプロセスと子プロセスが強制終了されます。

php myprog.php & 実行プログラムもバックグラウンドで実行されますが、実際にはユーザーがターミナルを終了するとプロセスが強制終了されます。

2. PHP コードを使用して実装します リーリー

上記のコードを使用してデーモン化を実装します。PHP プログラムをバックグラウンドで実行する必要がある場合、カプセル化された関数 daemonize() を 1 回呼び出すだけで済みます。

注: ここでは標準入出力のリダイレクトは実装されていません。

以上がこの記事の全内容です。皆さんに気に入っていただければ幸いです。

http://www.bkjia.com/PHPjc/985276.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/985276.html技術記事 PHP 拡張プログラムはデーモン プロセスを実装します。一般に、PHP 拡張デーモン サーバー プログラムはシステムのバックグラウンドで実行されます。これは、通常の対話型コマンド ライン プログラムとは大きく異なります。 glibc にも 1 つあります...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。