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 每分钟一次,但在启动脚本之后的主要内容,如果未能解决你的问题,请参考以下文章