Ubuntuシステムのサーバーは、停止後もあるプロセスが継続して実行されることを望んでいます.
923 ワード
端末を使ってサーバー上でNodeJSのwebプロジェクトを実行すると、コマンドnode YOUR_を直接入力します.PRORAM_NAMEはプログラムを実行することができますが、端末を閉じたらサーバからアクセスできなくなります.
このプログラムを常にバックグラウンドで実行するために、nohupコマンドを使用することができます.
カスタムログファイル:
nohupモードを終了し、プログラムを停止します.
注意しますこのステップで問題があります.端末を閉じたら、プロセスは自動的に閉じられます.nohup.outを見てください.端末を閉じた瞬間にサービスが自動的に閉じられます.
ここでは、shellでnohup成功を提示した後、端末上のキーボードの任意のボタンを押してshell入力コマンドウィンドウに戻り、shellにexitを入力することによって端末を終了します.nohup実行が成功したら、プログラムボタンを直接クリックして端末を閉じます.このコマンドに対応するsessionを断ちます.nohup対応のプロセスが必要になると通知されます.
このプログラムを常にバックグラウンドで実行するために、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対応のプロセスが必要になると通知されます.