crontab 什么时候启动?

crontab 什么时候启动?

我在 AWS 和 init 脚本中使用 Ubuntu 10.04 时遇到了很多问题。我的 rc.local 有一些挂载、mkdirs 等,但它们并不是按预期执行所有操作,只有其中几个,而且并不总是一样。

我正在学习 puppet,但在我准备好远程配置我的机器之前,我正试图做一些更丑陋的事情。我想每 3 分钟执行一次 cronjob 来配置整个系统并在我的 /dev/shm 中保存一个标志文件。当我的实例重新启动或发生更糟糕的事情时,此文件将被删除,我的脚本将尝试再次初始化服务器。

您有更聪明的办法吗?

提前致谢!

答案1

你不需要弄乱标志文件——计划任务已经为你完成了。你可以安排一个 @reboot 作业,该作业将在每次实例启动时运行一次:

在用户 crontab 中:

@reboot /my/script

在系统范围内/etc/crontab

@reboot root /my/script

当然,简单地添加命令/etc/rc.local就会产生相同的效果,因为rc.local它只在启动时运行(尽管比@reboot cronjobs 稍晚一些)。

相关内容