3

似乎nohupat now没有区别,但也许有微妙之处?

4

3 回答 3

5

不同之处在于now运行一个可以响应HUP信号nohup的命令,而运行一个对信号免疫的命令HUP

于 2012-08-17T12:00:06.010 回答
2

埃德·希尔是对的。但另一个区别是,运行的东西nohup仍然有一个控制终端,而运行的东西at now没有。

除此之外,将某些内容设置为后台nohup会使其立即运行,而at now只是将某些内容排队等待下次atrun(8)运行。在 BSD unix 中,(FreeBSD/OpenBSD) at 作业由atrun定期启动cron(或launchd在 OSX 中)启动。在 Linux 中, at 作业由 at 自己的守护进程运行,atd默认情况下它每 60 秒启动一次作业。

其他风格的 unix 可能有不同的策略,但在大多数情况下,您可能会发现由 启动的作业at now不如使用nohup.

于 2012-08-17T12:08:42.673 回答
-1

nohup 告诉系统即使在您注销后也继续运行。at 用于在将来的某个时间执行一个命令或多个命令。

于 2012-08-17T12:08:25.110 回答