2

わかりました、私は乗客をスタンドアロンで走らせています、そしてばかげた間違いをしました、今私は修正の助けが必要です。

そのため、テストアプリディレクトリは特定のポートでスタンドアロンのパッセンジャーを実行していました。ディレクトリを削除して、代わりに新しいアプリをプルできるようにしました(同じポートを使用します)。さて、乗客のことはまったく考えていないので、最初にデーモンを停止する必要がありました。さて、今、港はどこかで縛られており、私はそれを止める方法を私の人生のために理解することができません。ポートが開始されたプロセスを見つけて、それを強制終了しましたが、役に立ちませんでした。アドレスはまだバインドされており、使用できません。

サーバーを再起動する以外に(私にとって実際には実行可能なソリューションではありません)、そのポートでパッセンジャーの新しいインスタンスを開始できるように、そのnginx /パッセンジャープロセスをすべて一緒に強制終了するにはどうすればよいですか?

4

2 に答える 2

2

実行lsof -i :portnumberlsof -i :3000

あなたはこのようなものを手に入れるでしょう...

COMMAND     PID    USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
Passenger 10514 USERNAME    5u  IPv4 0xea95336b89bfa931      0t0  TCP *:hbci (LISTEN)
Passenger 10515 USERNAME    5u  IPv4 0xea95336b89bfa931      0t0  TCP *:hbci (LISTEN)

kill PID...のようなものを使用してプロセスを停止しますkill 10514

于 2014-03-31T09:21:56.253 に答える
0

Passenger StandaloneがNginxを起動します。これが、実際にポートにバインドされているものです。ディレクトリを削除したため、Passenger StandaloneはNginxのロックファイルまたはPIDファイルにアクセスできません。そのため、Passenger Standaloneを強制終了すると、Nginxを強制終了できなくなります。Nginxを手動で強制終了する必要があります。

于 2013-03-06T20:29:00.540 に答える