PHP プロセスのシグナル処理

不言
不言オリジナル
2018-05-02 09:10:252166ブラウズ

この記事では主に、特定の参考値を持つ PHP プロセスの信号処理を紹介します。必要な友達は参考にしてください。 SIGINT や SIGTERM などのプロセスシグナルを受信したときに情報を出力してスクリプトを終了するには?

pcntl_signal 関数と pcntl_signal_dispatch 関数を使用するだけです (これら 2 つの関数を使用するには、PHP が pcntl 拡張機能をインストールする必要があることに注意してください)。コードを参照してください:

<?php
while (1)
 {
     echo "I am doing something important\n";    
     echo "If i am interruptted, the data will be corrupted\n";    
     echo "Be careful\n";    
     echo "\n\n";
    sleep(5);
}

Linux シェルでスクリプトを実行し、

コマンドを使用してプロセスにシグナルを送信し、スクリプトを正常に情報を出力して終了します。

関連する推奨事項: PHP プロセスのシグナル処理
kill -2 脚本进程IDPHPプロセス間通信の詳細説明

PHPプロセス通信に基づくセマフォと共有メモリ通信

PHPプロセスロックに関するコンテンツ

以上がPHP プロセスのシグナル処理の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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