PHPスクリプトをバックグラウンドで実行し、ENTER経由でプロセスを終了するにはどうすればよいですか?
PHPスクリプトをバックグラウンドで実行し、優雅に終了するためのヒント
この記事では、PHPスクリプトをバックグラウンドで実行する方法について説明し、 ctrl c
よりも便利な終了方法を提供します。つまり、Enterを押してプロセスを終了します。 PHP自体はデーモンマネージャーではなく、Workermanなどのツールとは異なることに注意する必要があります。 Workermanなどのツールには、通常、背景操作とプロセス管理メカニズムが組み込まれています。通常のPHPスクリプトの場合、システムコマンドといくつかのスキルを使用する必要があります。
まず、 s.php
と呼ばれるPHPスクリプトがあり、次のようなコアループがあるとします。
<p> <code>php s.php</code>直接実行すると、スクリプトがターミナルフォアグラウンドで実行されます。バックグラウンドで実行し、Enterキーで終了できるようにするには、次の方法を使用できます。</p><p><strong>方法1: <code>nohup</code>と<code>screen</code>または<code>tmux</code>組み合わせ</strong></p><p><code>nohup</code>コマンドは、ハングアップ信号を無視し、スクリプトをバックグラウンドで実行し続けることができます。しかし、便利な終了メカニズムがありません。 <code>screen</code>または<code>tmux</code> 、複数のターミナルセッションで作業できるようにし、背景プロセスを簡単に管理できる端子マルチプレクサです。</p><ol> <li> <p> <strong><code>screen</code>または<code>tmux</code>を使用してスクリプトを起動します。</strong></p> <pre class="brush:php;toolbar:false"> Screen -DMS QUEUE -SERVER NOHUP PHP S.PHP 2>&1&
このコマンド行は、バックグラウンドでqueue-server
というscreen
セッションを開始し、 nohup php s.php 2>&1 &
Inを実行します。 -dmS
パラメーターは、それぞれセッションを表示し、セッションを表示し、セッションを作成します。 2>&1
標準誤差を標準出力にリダイレクトします。
スクリプトを終了します:
a。 screen -r queue-server
を使用して、 queue-server
セッションに再接続します。 b。セッションでCtrl a
押してから、 k
(またはCtrl c
)を押してプロセスを終了します。
tmux
の使用法は類似していますが、コマンドがわずかに異なることを除いて、 tmux
のドキュメントを参照してください。
方法2:PHPのpcntl
拡張機能を使用します(より高度に、プロセス管理を理解する必要があります)
PHPのpcntl
拡張機能はプロセス制御機能を提供し、PHPスクリプト内でより詳細なプロセス管理を実装できるようにします。これには、より詳細なプログラミング知識が必要ですが、より柔軟な制御が可能になります。標準の入力を聴いて、Enterキーを受信したときにプロセスを終了する簡単な例を次に示します。
<p>このスクリプトは、標準入力に耳を傾け、空白行(Enterキー)が検出されたときにプロセスを終了します。 PHPのインストール中に<code>pcntl</code>拡張機能を有効にする必要があることに注意する必要があります。</p><p>選択する方法は、ニーズとスキルレベルに依存します。単純なバックグラウンドの操作と終了のために、方法1はよりシンプルで使いやすいです。方法2はより詳細な制御を提供しますが、より深い理解が必要です。どの方法でも、スクリプトの例外とエラーを適切に処理して、スクリプトの安定性と信頼性を確保する必要があることを忘れないでください。</p>
以上がPHPスクリプトをバックグラウンドで実行し、ENTER経由でプロセスを終了するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

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

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

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

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

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

ホットトピック











トップ10のデジタル通貨交換の推奨アプリ:1。OKX、2。BINANCE、3。GATE.IO、4。HUOBI、5。COINBASE、6。KUCOIN、7。KRAKEN、8。BITFINEX、9。BYBIT、10。

信頼性が高く使いやすい仮想通貨交換アプリは次のとおりです。1。Binance、2。Okx、3。Gate.io、4。Coinbase、5。Kraken、6。HuobiGlobal、7。Bitfinex、8。Kucoin、9。Bittrex、10。Poloniex。これらのプラットフォームは、トランザクションのボリューム、ユーザーエクスペリエンス、セキュリティに最適なものとして選択され、すべてが登録、検証、預金、撤退、および取引操作を提供しています。

上位10のデジタル仮想通貨アプリは次のとおりです。1。Okx、2。Binance、3。Gate.io、4。Coinbase、5。Kraken、6。Huobi、7。Kucoin、8。Bitfinex、9。Bitstamp、10。Poloniex。これらの交換は、トランザクションのボリューム、ユーザーエクスペリエンス、セキュリティなどの要因に基づいて選択され、すべてがさまざまなデジタル通貨取引サービスと効率的な取引エクスペリエンスを提供します。

上位10の仮想通貨視聴プラットフォームの推奨アプリ:1。OKX、2。BINANCE、3。GATE.IO、4。HUOBI、5。COINBASE、6。KRAKEN、7。BITFINEX、8。KUCOIN、9。BYBIT、10。

ミームコインを取引するのに最も適したプラットフォームには、次のものがあります。1。Binance、世界最大、高流動性と低いハンドリング料金があります。 2。OKX、効率的な取引エンジンであり、さまざまなミームコインをサポートしています。 3。Xbit、分散型、クロスチェーン取引をサポートする。 4。Redim(Solana Dex)、低コスト、血清注文帳。 5。PancakesWap(BSC DEX)、低い取引手数料、高速。 6。ORCA(Solana Dex)、ユーザーエクスペリエンスの最適化。 7。コインベース、高セキュリティ、初心者に適しています。 8。アジアで有名なHuobi、豊かな取引ペア。 9。デクスラビット、インテリジェント

通貨サークルの上位3つのトップ10のフリーマーケットビューイングソフトウェアは、OKX、Binance、およびgate.ioです。 1。OKXは、シンプルなインターフェイスとリアルタイムデータを提供し、さまざまなチャートと市場分析をサポートしています。 2。Binanceには強力な機能、正確なデータがあり、あらゆる種類のトレーダーに適しています。 3。Gate.ioは、その安定性と包括性で知られており、長期的および短期投資家に適しています。

初心者に適したデジタル通貨取引プラットフォームを選択する場合、セキュリティ、使いやすさ、教育リソース、コストの透明性を考慮する必要があります。 2。シンプルなインターフェイスとクリア操作を備えたアプリは、初心者により適しています。 3.プラットフォームは、チュートリアルや市場分析などの学習ツールを提供する必要があります。 4.取引手数料や現金引き出し料などの隠れた費用に注意してください。

初心者に適した暗号通貨データプラットフォームには、Coinmarketcapと非小さいトランペットが含まれます。 1。CoinMarketCapは、初心者と基本的な分析のニーズに合わせて、グローバルなリアルタイム価格、市場価値、取引量のランキングを提供します。 2。小さい引用は、中国のユーザーが低リスクの潜在的なプロジェクトをすばやくスクリーニングするのに適した中国フレンドリーなインターフェイスを提供します。
