如何告诉crontab在特定日期到期?

时间:2018-01-23 10:50:48

标签: linux cron

使用以下cron模式每6小时执行一次任务很简单:

* */6 * * *

是否可以在特定日期停止上述cron作业,例如2018-02-10

1 个答案:

答案 0 :(得分:0)

如果这是一次性操作,请使用at命令调度程序稍后删除cron条目。

  

说明          at和批量读取标准输入或指定文件的命令,这些命令将在以后执行。

$ at -f "/usr/local/etc/remove-cron-entry.sh" 6:30 PM "2018-02-10"

上面将使用-f选项来读取文件,然后其余的是时间戳,分为两个类别,时间和日期。

您的删除脚本可能如下所示:

$ cat /usr/local/etc/remove-cron-entry.sh
mv /etc/cron.d/my-awesome-cron /tmp/somewhere/my-awesome-cron &> /tmp/cron-move.log

at在用户会话的重启和/或登录/注销中持久存在。这些工作可以在/var/spool/at找到。