EC2 Amazon Web ServicesのLinuxインスタンスでの「nohup」の問題

EC2 Amazon Web ServicesのLinuxインスタンスでの「nohup」の問題

私はAmazon Web Services EC2でUbuntuシステムを開発しています。システムで実行する必要があるnode.jsサーバーのインスタンスを作成しました。作業ディレクトリにsshで接続し、次のコマンドを使用すると、

:~/Test1$ node server.js

サーバーが正常に動作しています。コードは問題なく実行されます

今私が望むのは、端末が閉じられている場合でも、server.jsコードをバックグラウンドプロセスとして実行することです。このために私はnohupコマンドを使用します&

:~/Test1$ nohup node server.js &

これによりserver.jsも起動しますが、nohup端末を閉じるとserver.jsが動作を停止するため、コマンドが機能しないようです。私sudoもコマンドでコードを試しました。

:~/Test1$ nohup sudo node server.js &

しかし、それは何もしません。

私は何が間違っていましたか?そしてどのように動作させることができますか?ありがとうございます。

ベストアンサー1

私も同じ問題があります。私はあなたのようにノードサーバーを運営しています。

nohup node server.js &

このようにして、プロセスはターミナルセッション内で実行されるため、ターミナルセッションが開いている間はプロセスが長く続きます。

代わりに、別のセッションでプロセスを実行してみてください。

setsid nohup node serve.js &

このように試してみると私には効果的でした。

おすすめ記事