如何只运行一次cron作业?

我有一份工作从一开始就永远运行。 所以我想在启动后只有一次进入“crontab -e”文件并保存(或)每当重新启动发生。

如何做到这一点?

如果您希望某个命令稍后运行一次 ,请使用at命令。

如果您希望在系统引导时运行一次命令,则正确的解决scheme是使用以下任一方法:

  • 系统RC脚本(/etc/rc.local)
  • 带有@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命令