私は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 &
このように試してみると私には効果的でした。