crontab 每分钟一次,但在启动脚本之后

Posted

技术标签:

【中文标题】crontab 每分钟一次,但在启动脚本之后【英文标题】:crontab every minute, but after script at boot up 【发布时间】:2014-12-26 04:30:03 【问题描述】:

我有一个关于 crontab 的问题。我有一个脚本,我在启动后启动。脚本有时需要更多或更少的时间。问题是我想每分钟都使用一个脚本,但前提是引导脚本成功。因为有时它不是,然后它会自动重新启动覆盆子并再次尝试。问题是启动时的脚本对于 crontab 脚本是必需的。有没有比在 crontab 文件或脚本中休眠更好的方法?

非常感谢

欢呼麦克斯

【问题讨论】:

让您的启动脚本将其 pid 写入某个 /var/run/mystart.pid 文件中,并在脚本退出时删除该文件。在周期性脚本中测试该脚本是否存在。 你能不能不设置一个 ENVIRONMENT 变量来检查这是否是值,它是成功/不成功的运行。 我不知道这种在启动时创建脚本的方式,我只是在我的特殊用户的 .bashrc 中添加了一个命令行 @hagubear,这是个好主意,也许是某种全局变量 【参考方案1】:

让启动脚本创建一个文件。 cron 作业应该查找文件,如果文件不存在则退出。

【讨论】:

我知道你不这样做,我告诉你改变脚本来做。 好吧,我误会你了!但是我在只读模式下使用 sd 卡,以避免在电源故障时出现数据错误。所以我要使用一个全局变量。我只是想也许有一种方法可以在 crontab 文件中执行此操作,并避免更改为许多其他文件/脚本。

以上是关于crontab 每分钟一次,但在启动脚本之后的主要内容,如果未能解决你的问题,请参考以下文章

如何用crontab每5分钟执行一次

crontab计划任务执行命令或者脚本

sh Symfony Flex可用吗?使用此脚本创建一个crontab,每分钟执行一次并保持关注!

crontab中如何实现每隔多少天执行一次脚本

Crontab 每 15 分钟运行一次,除了凌晨 3 点?

Crontab 格式化 - 每 15 分钟