3

nohupat nowに違いはないように見えますが、もしかしたら微妙なところがあるのでしょうか?

4

3 に答える 3

5

違いは、 はシグナルにnow応答できるコマンドを実行するのに対し、 はシグナルに反応しないコマンドを実行することです。HUPnohupHUP

于 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秒ごとにジョブを起動します。cronlaunchdatd

at nowUNIXの他のフレーバーは異なる戦略を持っているかもしれませんが、ほとんどの場合、によって起動されたジョブは、を使用して起動されたジョブよりも即時性が低いことに気付くでしょうnohup

于 2012-08-17T12:08:42.673 に答える
-1

nohupは、ログアウトした後も実行を継続するようにシステムに指示します。atは、1つまたは複数のコマンドを将来一度実行するために使用されます。

于 2012-08-17T12:08:25.110 に答える