1

私はexpressJSを使用しており、サーバーをセットアップして永久オプションを使用しています

使用し始めたプロセスを強制終了しようとしています

forever start app.js

ポートを使用しています7006

私は使用しました::

  • fuser -k 7006/tcp
  • netstat -plten |grep 7006.....それから私は使用しましたkill -9 7392

またsudo ssh myip fuser -k 7006/tcp 、私は返信を公開鍵として使用しました

それでも、特定のポート (7006) で実行されているプロセスを強制終了できません

4

2 に答える 2

1

Forever のようなサービスを使用するポイントは、どうしても問題が発生した場合にアプリケーションを再起動することです。7006 で実行されているプロセスを強制終了しても、同じプロセスでアプリケーションが自動的に再起動されます。

7006 で実行されているプロセスではなく、forever プロセスを強制終了する必要があります。

ps -ef | grep forever 

以下の出力が得られます。

harry@joker:~/git/mean|master ⇒  ps -ef |grep forever
  501  4259     1   0 12:57AM ??         0:00.27 /usr/local/bin/node /usr/local/lib/node_modules/forever/bin/monitor server.js
  501  4327  3327   0 12:58AM ttys000    0:00.00 grep forever
harry@joker:~/git/mean|master ⇒

pid 4259 でプロセスを強制終了します

すべてをクリアするには、以下の出力を参照してください。

harry@joker:~/git/mean|master ⇒  ps -ef | grep 4259
  501  4259     1   0 12:57AM ??         0:00.27 /usr/local/bin/node /usr/local/lib/node_modules/forever/bin/monitor server.js
  501  4260  4259   0 12:57AM ??         0:00.71 /usr/local/bin/node /Users/harry/git/mean/server.js
  501  4342  3327   0  1:02AM ttys000    0:00.00 grep 4259
harry@joker:~/git/mean|master ⇒

4260 の親プロセス、その 4259 に注意してください (これは、ノード server.js を実行するために別のプロセスを永遠にフォークしたことを意味します)

お役に立てれば!

于 2013-10-02T19:35:01.540 に答える
1

試す:

$ forever stopAll

killプロセスを実行しても、必ずしも機能するとは限りませforeverん:)

hth、
アーロン

于 2013-10-02T19:38:26.640 に答える