Linuxコマンドnohupの詳細
nohupコマンドは、ターミナルが閉じたり、ユーザーがログアウトしても実行し続ける、バックグラウンドでコマンドを実行するために使用します。nohupコマンドの基本的な構文は次のとおりです。
nohupコマンド[引数] [&]
コマンドとは実行するコマンドであり、引数は、コマンドの引数です。& 記号はコマンドをバックグラウンドで実行するために使用されます。
nohupコマンドでコマンドを実行すると、コマンドの出力はnohup.outというファイルにリダイレクトされます。すでにカレントディレクトリにnohup.outファイルがある場合は、コマンドの出力がそのファイルに追加されます。
nohupコマンドはnice、disownなどのコマンドと組み合わせて使用することもでき、それによってコマンドの優先順位を変更したり、端末制御から切り離したりできます。
以下にnohupコマンドの標準的なオプションを記載します。
- -n、nohup.out ファイルを使用せず、コマンドの出力を /dev/null へリダイレクトします。
- -p, 指定コマンドのプロセス番号
- -r、サスペンドされたコマンドの再開
- -v、nohup コマンドのバージョン情報を表示します。
nohup コマンド使用時に、よく組み合わせて使用する他のコマンドとしては以下があります。
- niceコマンド:コマンドの優先順位変更に使用します。
- disownコマンド:端末の制御から切り離すために使用されます。
つまり、nohupコマンドを使用すると、コマンドをバックグラウンドで実行したり、ターミナルを閉じても実行を継続したり、コマンドの出力をファイルにリダイレクトしたりできます。また、他のコマンドと組み合わせて、コマンドの優先順位を変更したり、ターミナルの制御から解放したりすることもできます。