1. 今日のプロジェクトで SWOOLE を使用すると、構成内で誤ってガーディアン プロセスを開いてしまいます (つまり、プロセスがバックグラウンドで実行されています) (推奨される学習内容) : # swoole ビデオ チュートリアル )
#2. ソケット コードをデバッグすると、プロセスが終了して再起動され、ポートが占有されていることが常に表示されました。
3. この時点でターミナル コマンド実行ウィンドウを閉じて再度開いたとしても、ポートはまだ占有されているため、プロセスを再度開始することはできません。解決策は次のとおりです。
最初のステップは、コード内のデーモン プロセスを 0
に変更することです。 2 番目のステップ: このポート番号の PID を見つけて (コードがリッスンするポートは 9503)、PID を取得します。
コマンドは次のとおりです:
netstat -apn | grep 9503
ステップ 3: プロセスを強制終了します
コマンドは次のとおりです:
kill -9 186691
この時点で、リッスン プログラムを再起動できます。ポートが占有されているというエラー レポートはもう表示されません。
以上がswoole デーモンをシャットダウンする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。