Ubuntuシステムのサーバーは、停止後もあるプロセスが継続して実行されることを望んでいます.

923 ワード

端末を使ってサーバー上でNodeJSのwebプロジェクトを実行すると、コマンドnode YOUR_を直接入力します.PRORAM_NAMEはプログラムを実行することができますが、端末を閉じたらサーバからアクセスできなくなります.
このプログラムを常にバックグラウンドで実行するために、nohupコマンドを使用することができます.
nohup your_command & #(  &        )
exit #(  nohup  )
起動後、プログラム実行出力を現在のディレクトリのnohup.outファイルに記録します.現在のディレクトリが書き込み不可の場合、Homeディレクトリの下のnohup.outファイルに記録されます.
 
 
カスタムログファイル:
nohup your_command > my_nohup.log 2>&1 &
#(      my_nohup.log   ,  stderr    stdout)
 
nohupモードを終了し、プログラムを停止します.
ps -ef|grep "your_command" #(          )
kill -9 your_command_pid #(         )
 
注意しますこのステップで問題があります.端末を閉じたら、プロセスは自動的に閉じられます.nohup.outを見てください.端末を閉じた瞬間にサービスが自動的に閉じられます.
ここでは、shellでnohup成功を提示した後、端末上のキーボードの任意のボタンを押してshell入力コマンドウィンドウに戻り、shellにexitを入力することによって端末を終了します.nohup実行が成功したら、プログラムボタンを直接クリックして端末を閉じます.このコマンドに対応するsessionを断ちます.nohup対応のプロセスが必要になると通知されます.