首页 > 解决方案 > 从 crontab 中删除单个 cronjob

问题描述

我有一个脚本需要每天随机触发。脚本需要运行的时间在午夜生成并存储在 mysql 数据库中。有时在某些日子没有生成时间并且不需要触发脚本。

条目可能如下所示:

+----------------+----------------------------+
| Date           | Times                      |
|----------------+----------------------------+
| 2020-06-13     | 07:13, 14:48               |
| 2020-06-14     |                            |
| 2020-06-15     | 09:00, 09:26, 17:01, 17:42 |
+----------------+----------------------------+

我正在使用 php 来获取时间并将它们拆分为 crontab 格式,因为我认为这可能是运行脚本的最简单方法。我可以生成这样的东西:

00 09 * * * /usr/bin/php /var/www/apps/control/trigger.php
26 09 * * * /usr/bin/php /var/www/apps/control/trigger.php
01 17 * * * /usr/bin/php /var/www/apps/control/trigger.php
42 17 * * * /usr/bin/php /var/www/apps/control/trigger.php

如果我需要在这些时间每天运行它们,这将起作用。当脚本成功运行时,有没有办法删除类似的东西?我真的不能crontab -r用来清除工作,因为还有其他计划的 crontasks。

我正在使用的服务器是 debian 服务器。

非常感谢您提前。

标签: crondebian

解决方案


推荐阅读