从crontab中删除过期的cron作业

时间:2013-11-01 03:44:53

标签: linux cron crontab

我的产品需要对用户发送给其他用户的每条消息进行cronjob处理。此cronjob将添加到服务器上的crontab中。一切正常。现在,一旦完成工作,有没有办法从crontab中删除过期的cronjob条目?

由于消息数量巨大,我的crontab不断增长所以我想清理旧的作业条目。有任何巧妙的实现方式吗?

1 个答案:

答案 0 :(得分:0)

至少在大多数Linux发行版中都有一个crontab命令,允许您获取和设置用户crontab的内容。您可以这样使用它:

crontab -l > myfile
... edit the file (removing the entry)
crontab myfile

然而,这是笨重且容易出错的。更好的方法是将作业包装在检查条件的脚本(例如标志文件)中,以决定是否运行底层逻辑并操作此标志文件。