我可以在 crontab 文件中使用变量吗?

我可以在 crontab 文件中使用变量吗?

我的意思是我想在下面的“分钟到工作日”使用这个变量。

minute   hour    mday    month   wday    who command

因为我想在某些配置文件中设置这些值并想在此处使用这些时间跨度。

答案1

我不认为你可以使用变量作为占位符。以下是允许的

  1. 数字、范围作为连字符-分隔的数字,可以再次使用逗号分隔,例如:

    对于每月的某一天,如果您需要在每月的2至 4和 8至 10 日运行2-4,8-10作业,则可以编写 。

  2. 以下预定义之一

@reboot     :    Run once after reboot.
@yearly     :    Run once a year, ie.  "0 0 1 1 *".
@annually   :    Run once a year, ie.  "0 0 1 1 *".
@monthly    :    Run once a month, ie. "0 0 1 * *".
@weekly     :    Run once a week, ie.  "0 0 * * 0".
@daily      :    Run once a day, ie.   "0 0 * * *".
@hourly     :    Run once an hour, ie. "0 * * * *".

如果您需要一些动态的内容来创建大量作业,我建议创建一个 shell 脚本来转储所需的 crontab 计时,您可以将其放入 crontab 文件中。

crontab 的 UNIX 手册页

答案2

我认为您必须使用 crontab 的标准语法并检查脚本中的用户/工作日。

相关内容