ubuntuバックグラウンド実行node

1236 ワード

私たちはsshでリモートログインして、開いているnodeサービスは、私たちの端末が閉じている限り、nodeサービスが殺される場合があります.これはLinux自身のメカニズムのためであり,このバックグラウンドで実行される問題を解決するには,次のような方法がある.
  • nohupコマンドsudo nohup node ./bin/www & &これはバックグラウンドで実行することを意味します上のコマンドラインが正常に実行された場合、jobsコマンドを使用して現在のバックグラウンドで実行されているプロセス
  • を表示します.
  • 修正/etc/rc.d/rc.localファイル実行するコマンドをこのファイルに書き込みます.このファイルは起動項目なので、起動するたびにtouchに行ってコマンドラインを実行します.
  • システムタイミングタスクを使用して、システムに所定の時間にバックグラウンドタスク
  • を実行させる.
    上の3つの方法は慕課網Linuxチュートリアルから来ています
  • forever foreverを使用するのは簡単なコマンド式nodejsのデーモンプロセスで、アプリケーションを起動、停止、再起動することができます.foreverはコマンドライン操作に完全に基づいて、foreverプロセスの下でnodeのサブプロセスを作成し、monitorを通じてnodeのサブプロセスの運行状況を監視し、ファイルの更新やプロセスが停止すると、foreverは自動的にnodeサーバーを再起動し、アプリケーションが正常に運行していることを確保します.
  • //    
    npm install forever -g 
    //         
    forever start app.js 
    //           
    forever stop app.js           
    //       
    forever start -l forever.log -o out.log -e err.log app.js
    //        ,            app.js      
    forever -w app.js  
    //               
    forever -h  
    
  • pm 2
  • を使用
    npm install -g pm2
    pm2 start app.js -i max //        CPU     
    pm2 list  //    pm2     
    pm2 monit
    pm2 logs //    
    

    以上の2種類のネット上のブログの資料から経験証がありません