PHP 拡張機能がデーモンを実装する process_PHP チュートリアル
PHP 拡張機能はデーモンプロセスを実装します
一般に、サーバープログラムはシステムのバックグラウンドで実行されますが、これは通常の対話型コマンドラインプログラムとは大きく異なります。 glibc には関数デーモンがあります。この関数を呼び出すと、現在のプロセスがターミナルから離れ、デーモン プロセスになる可能性があります。詳細については、「man デーモン」を参照してください。もちろん、現在のところ PHP にはそのような関数はありません。興味がある場合は、PHP 拡張関数を作成して実装することができます。
PHP コマンドライン プログラムのデーモン化を実装するには 2 つの方法があります:
1. nohupを使用する
コードをコピーします。コードは次のとおりです:
nohup php myprog.php >
デーモン化はここで実装されます。
php myprog.php を単独で実行します。ctrl+c を押すと、プログラムの実行が中断され、現在のプロセスと子プロセスが強制終了されます。
php myprog.php & 実行プログラムもバックグラウンドで実行されますが、実際にはユーザーがターミナルを終了するとプロセスが強制終了されます。
2. PHPコードを使用して実装します
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
関数デーモン化() { $pid = pcntl_fork(); if ($pid == -1) { die("fork(1) が失敗しました!n"); } エルセイフ ($pid > 0) { //ユーザー終了によってプロセスを開始させます 終了(0); }
//ターミナルから離脱するには、ターミナルとは別の新しいセッションを作成します posix_setsid();
$pid = pcntl_fork(); if ($pid == -1) { die("fork(2) が失敗しました!n"); } エルセイフ ($pid > 0) { //親プロセスが終了し、残った子プロセスが最後の独立したプロセスになります 終了(0); } }
デーモン化(); 睡眠(1000);
|
注: ここでは標準入出力のリダイレクトは実装されていません。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、
