1

最近、CentOS 6.5ボックスに、他のWebサーバーなどを使用せずにNode、Express、およびJadeをセットアップしました。私はサイトを稼働させていますが、サイトを稼働させ続けるためには、サーバーが稼働している状態でパテ ウィンドウを開いたままにしておく必要があります。これまでのところ問題はありませんが、電源やインターネットが失われると、SSH 接続が失われ、サイトがダウンします。SSH の状態に関係なく、app.js を実行し続ける方法はありますか?

4

2 に答える 2

4

アプリケーションをデーモン化する必要があります。それを行うには多くの異なる方法があります。

  1. node.jsにはデーモンモジュールを使用できます。
  2. 'screen'内でアプリケーションを起動できます。
  3. 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 に答える