我的产品需要对用户发送给其他用户的每条消息进行 cronjob 处理。这个 cronjob 被添加到服务器上的 crontab 中。一切正常。现在一旦工作完成,有没有办法从 cronjob 中删除过期的 cronjob 条目crontab
?
由于消息数量巨大,我的 crontab 一直在增长,所以我想清理旧的作业条目。有什么巧妙的方法来实现它吗?
至少在大多数 Linux 发行版中,有一个crontab命令允许您获取和设置用户的crontab
. 您可以这样使用它:
crontab -l > myfile
... edit the file (removing the entry)
crontab myfile
然而,这是笨重且容易出错的。更好的方法是将您的作业包装在检查条件(例如标志文件)的脚本中,以决定是否运行底层逻辑并改为操作此标志文件。