似乎nohup和at now没有区别,但也许有微妙之处?
问问题
1608 次
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 回答