从crontab中删除单个cronjob

从crontab中删除单个cronjob,cron,debian,Cron,Debian,我有一个脚本,需要每天在随机时间触发。脚本需要运行的时间在午夜生成并存储在mysql数据库中。有时候,在某些日子里,不会生成任何时间,也不需要触发脚本 条目可以如下所示: +----------------+----------------------------+ | Date | Times | |----------------+----------------------------+ | 2020-06-13 | 0

我有一个脚本,需要每天在随机时间触发。脚本需要运行的时间在午夜生成并存储在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
清除作业,因为还有其他crontab任务在计划中

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


事先非常感谢

我从来没有找到任何真正令人满意的答案。过去,我在脚本中添加了一个
uuid
作为虚拟的、被忽略的参数,然后您可以运行
crontab-l | grep-v uuid
来获得一个“干净的”crontab,您可以将新材料附加到其中。您好,谢谢您的评论。老实说,我创建了第二个用户就是为了这个目的。这可能真的很好。有了这个,我将能够从用户中删除旧的cronjobs,现在也可以在午夜创建一个。奇怪的解决方案,但它可能会起作用。我从来没有找到任何真正令人满意的答案。过去,我在脚本中添加了一个
uuid
作为虚拟的、被忽略的参数,然后您可以运行
crontab-l | grep-v uuid
来获得一个“干净的”crontab,您可以将新材料附加到其中。您好,谢谢您的评论。老实说,我创建了第二个用户就是为了这个目的。这可能真的很好。有了这个,我将能够从用户中删除旧的cronjobs,现在也可以在午夜创建一个。奇怪的解决方案,但它可能会起到预期的作用。