更新 crontab 规则而不覆盖或重复

Tab*_*Mir 3 linux scripting cron ubuntu

我正在尝试找出解决以下问题的好方法:

  • crontab包含一些默认规则 ( A,B,C)
  • 我有一个setup.sh脚本,应该将文件中的规则附加my.cron到 crontab (假设规则X,Y,Z)。由此产生的规则应该是A,B,C,X,Y,Z
  • 我无法使用,crontab my.cron因为它会覆盖现有规则
  • 我不能简单地附加规则,因为setup.sh脚本可能会被多次调用(这会导致 crontab 规则看起来像A,B,C,X,Y,Z,X,Y,Z,X,Y,Z

我能想到的一些解决方案是:

  • 运行grep命令检查my.croncrontab中是否存在规则。如果没有,请附加它。
  • 创建一个不存在任何现有规则的新用户,以便我每次都可以覆盖 crontab。

我想知道是否有更优雅的方法来解决这个问题。据我所知,没有办法告诉 crontab 引用一组文件来整理规则(不重复或覆盖)

mur*_*uru 10

据我所知,没有办法告诉 crontab 引用一组文件来整理规则(不重复或覆盖)/

有,但不适用于用户 crontab。为每个 cronjob使用单独的文件/etc/cron.d。然后您可以安全地添加、删除或更新特定的 cronjobs,而不必担心其他任务。