linux - 从 crontab 中删除过期的 cron 作业

标签 linux cron

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

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

最佳答案

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

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

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

关于linux - 从 crontab 中删除过期的 cron 作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19720449/

相关文章:

python - 如何绕过 nsswitch.conf 在 Linux 上(使用 python)进行 DNS 查询并且没有额外的包

ruby-on-rails - Cron 作业无法运行,crontab 使用什么语法?

linux - 当 IT 不允许您在 Windows 工作站上安装任何内容时,如何为 React 设置开发环境

linux - 改进从命令行向 .bashrc 添加别名的功能

linux - cPanel 中的 Cron Jobs - 每天早上 9 点运行一次

linux - 如何在 linux 中获取特定进程名称的进程 ID?

java - 在间隔的随机分钟内运行程序

linux - 无法在 crontab 中执行 xrandr 命令(即使提供了 $DISPLAY arg)

linux - 即使是排除模式的一部分,如何将文件添加到 zip

c++ - 将简单的 Qt 程序移植并运行到 FriendlyARM 嵌入式设备