nohupとat nowに違いはないように見えますが、もしかしたら微妙なところがあるのでしょうか?
質問する
1608 次
3 に答える
5
違いは、 はシグナルにnow
応答できるコマンドを実行するのに対し、 はシグナルに反応しないコマンドを実行することです。HUP
nohup
HUP
于 2012-08-17T12:00:06.010 に答える
2
エドヒールは正しいです。しかし、もう1つの違いは、によって実行されるものにはnohup
まだ制御端末があるのに対し、によって実行されるものにat now
はないということです。
それに加えて、何かをバックグラウンドでnohup
実行するとすぐに実行さat now
れますが、次回の実行時に実行するものをキューに入れるだけatrun(8)
です。BSD unixでは、(FreeBSD / OpenBSD)at jobsは、によって(またはOSXで)atrun
定期的に起動されます。Linuxでは、atジョブはat自身のデーモンによって実行されます。デーモンはデフォルトで60秒ごとにジョブを起動します。cron
launchd
atd
at now
UNIXの他のフレーバーは異なる戦略を持っているかもしれませんが、ほとんどの場合、によって起動されたジョブは、を使用して起動されたジョブよりも即時性が低いことに気付くでしょうnohup
。
于 2012-08-17T12:08:42.673 に答える
-1
nohupは、ログアウトした後も実行を継続するようにシステムに指示します。atは、1つまたは複数のコマンドを将来一度実行するために使用されます。
于 2012-08-17T12:08:25.110 に答える