nohubと&は、表面的に同様の効果を持つようです。どちらもプロセスを開始するシェルを占有せずにプロセスを開始しますが、より深いレベルではどう違いますか?
ベストアンサー1
北面
- コマンドは切断信号の影響を受けません。
- ttyなしで実行されます。
nohup - 停止の影響を受けないコマンドを実行し、tty以外のコマンドとして出力します。
&
- コマンドはバックグラウンドに配置されます。
- "fg"を使用して(同じシェルで)コマンドに戻ることができます。
コマンドの後に&があり、ジョブ制御が活動化されていない場合、コマンドのデフォルトの標準入力は空のファイル/ dev / nullです。それ以外の場合、呼び出されたコマンドは呼び出しシェルのファイル記述子を継承します(リダイレクトに変更)。