我有一份工作从一开始就永远运行。 所以我想在启动后只有一次进入“crontab -e”文件并保存(或)每当重新启动发生。
如何做到这一点?
如果您希望某个命令稍后运行一次 ,请使用at
命令。
如果您希望在系统引导时运行一次命令,则正确的解决scheme是使用以下任一方法:
@reboot
特殊前缀的crontab(请参阅联机帮助页) 后者是非root用户的唯一select。
你可以用(1)在未来的某个时候开始工作。 但是,如果你想在启动时运行一些东西,它会自己保持运行,也许你想在/etc/init.d/中input一个条目? 这会让你启动它。
一个只运行一次,永远运行直到你告诉它死的工作被称为“守护进程”。 它们通常通过/etc/init.d/中的init脚本启动。
如果你的工作在某个时候结束,可以被认为是一次性的工作,那么你可能要看看at命令。 例如,如果我想在今晚10点运行find命令,而且只有这一次,我会这样做:
$ at 10PM at> find /root > /root/find_results.list at> <EOT> job 3 at 2010-02-10 22:00
看看at命令