最近、CentOS 6.5ボックスに、他のWebサーバーなどを使用せずにNode、Express、およびJadeをセットアップしました。私はサイトを稼働させていますが、サイトを稼働させ続けるためには、サーバーが稼働している状態でパテ ウィンドウを開いたままにしておく必要があります。これまでのところ問題はありませんが、電源やインターネットが失われると、SSH 接続が失われ、サイトがダウンします。SSH の状態に関係なく、app.js を実行し続ける方法はありますか?
質問する
6826 次
2 に答える
4
アプリケーションをデーモン化する必要があります。それを行うには多くの異なる方法があります。
- node.jsにはデーモンモジュールを使用できます。
- 'screen'内でアプリケーションを起動できます。
nohuputilを使用してアプリケーションを起動できます。
sudo -u [appuser] nohup node [path_to_your_app] > [path_to_log_file] 2>&1 &
于 2012-08-19T01:19:53.933 に答える
0
私はこれが古いことを知っています。しかし、私のCentOSは「永久にsudo yumをインストール」しません-「永久に利用可能なパッケージはありません」というエラーが発生します。だから私は試しました
"sudo -u [appuser] nohup node [path_to_your_app] > [path_to_log_file] 2>&1 &", where;
[appuser] = admin
[path_to_your_app] = server.js
[path_to_log_file] = log.txt.
それでも、「壊れたパイプ」が原因でサーバーがタイムアウトし、ノードサーバーを介して実行されているWebページが5分で停止しました。
于 2017-01-19T22:47:40.110 に答える