ホームページ > 記事 > コンピューターのチュートリアル > nohup と & のテクニックをマスターして、予期しないプロセスの終了を回避してください
Unix/Linux システムでは、ユーザーは多くの場合、データ処理、モデルのトレーニングなど、時間のかかるタスクを実行する必要があります。ただし、ターミナル セッションの制限により、ユーザーがターミナルを終了すると、バックグラウンド タスクも終了します。この問題を解決するには、通常、nohup
および &
手法を使用して、プロセスがバックグラウンドで実行できるようにし、予期せぬ終了を回避します。
1. nohup
Command
nohup
は、端末によって切断されることなくバックグラウンドでコマンドを実行できるようにする非常に便利なコマンドです。インパクト。 nohup
の使用法は次のとおりです。
nohup command &
ここで、command
は実行するコマンドです。たとえば、スクリプト ファイル script.sh
をバックグラウンドで実行したい場合は、次のコマンドを使用できます。
nohup ./script.sh &
このように、ユーザーがターミナルを閉じても、 script.sh
このタスクも、タスクが完了するまでバックグラウンドで実行されます。
2. &
symbol
nohup
コマンドに加えて、&
symbol を使用して配置することもできます。タスク バックグラウンドで実行されます。これにより、コマンドをバックグラウンドで実行できますが、端末が切断されると、バックグラウンド タスクが終了する可能性があります。 &
の使用方法は次のとおりです。
command &
スクリプト ファイル script.sh
を例として、次のコマンドを使用して実行できます。背景:
./script.sh &
&
シンボルを使用するとタスクがバックグラウンドに置かれますが、タスクの出力は端末に直接出力されることに注意してください。出力をファイルにリダイレクトするには、次のコマンドを使用できます:
./script.sh > output.log 2>&1 &
この方法では、script.sh
の出力は output.log## に保存されます。 # ファイルを使用すると、簡単に表示して分析できます。
nohup と
& のスキルを習得することで、端末の切断による予期せぬプロセスの終了の問題を回避し、バックグラウンド タスクを確実に実行し続けることができます。作業効率を向上させます。上記の内容が皆様のお役に立てれば幸いです。
以上がnohup と & のテクニックをマスターして、予期しないプロセスの終了を回避してくださいの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。