ホームページ >運用・保守 >Linuxの運用と保守 >linux nohup コマンドを使用して、ターミナルを終了した後もプログラムをバックグラウンドで実行し続けることができるようにする方法
Unix/Linux では、通常、プログラムをバックグラウンドで実行する必要があります。多くの人は、プログラムを自動的に実行するためにプログラムの最後に & を使用しますが、プログラムを終了した後もバックグラウンドで実行させたい場合は、これは nohup と & を組み合わせることで実現されます。
#nohup コマンド #目的:
ハングアップせずにコマンドを実行する構文:
nohup Command [ Arg … ] [& ]##Description
nohup コマンドは、すべてのハングアップを無視して、Command パラメーターおよび関連する Arg パラメーターで指定されたコマンドを実行します ( SIGHUP )信号。 nohup コマンドを使用して、ログアウト後にバックグラウンドでプログラムを実行します。 nohup コマンドをバックグラウンドで実行するには、コマンドの末尾に & を追加します。
ロギング
nohup コマンドの出力がターミナルにリダイレクトされるかどうかに関係なく、出力は現在のディレクトリの nohup.out ファイルに追加されます。現在のディレクトリの nohup.out ファイルが書き込み可能でない場合、出力は $HOME/nohup.out ファイルにリダイレクトされます。ファイルを作成できない場合、または追加用に開くことができない場合、Command パラメーターで指定されたコマンドは呼び出されません。
使用時の注意
シェルで nohup が成功した後も、ターミナルのキーボードのいずれかのキーを押してシェルの入力コマンド ウィンドウに戻る必要があります。次に、シェルで exit と入力してターミナルを終了します。nohup が正常に実行された後、「プログラムを閉じる」ボタンを直接クリックしてターミナルを閉じると、この時点でコマンドに対応するセッションが切断され、nohup に対応するプロセスが中断されます。一緒にシャットダウンする必要があることが通知され、ターミナルを閉じた後は呼び出されず、プログラムはバックグラウンドで実行され続けます。 例:
$nohup python manage.py runserver &
以上がlinux nohup コマンドを使用して、ターミナルを終了した後もプログラムをバックグラウンドで実行し続けることができるようにする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。