假设我想在每周六下午 3 点运行五个不同的脚本,并且我想将所有这些脚本放在一个脚本中并使用cron
.
答案1
您可以通过多种方式做到这一点:
单个 cron 条目
0 15 * * 6 job1; job2; job3
请注意,使用分号意味着无论之前的作业是否成功(RC=0),job2(和 job3)都会运行。&&
如果您想改变这一点,请在它们之间使用。
多个 cron 条目
0 15 * * 6 job1
0 15 * * 6 job2
0 15 * * 6 job3
或者按照您的要求,将它们组合成
一个脚本和一个 cron 条目:
#!/bin/sh
job1
job2
job3
Cron:
0 15 * * 6 /path/to/above/wrapper-script.sh
与上面相同的注释也适用于此; job2和job3依次运行;job1 && job2 && job3
根据需要将其更改为(或某种组合)。
看:shell 的控制和重定向运算符是什么?有关&&
和 的更多信息||
。
答案2
这是 crontab 格式的解释。
# 1. Entry: Minute when the process will be started [0-60]
# 2. Entry: Hour when the process will be started [0-23]
# 3. Entry: Day of the month when the process will be started [1-28/29/30/31]
# 4. Entry: Month of the year when the process will be started [1-12]
# 5. Entry: Weekday when the process will be started [0-6] [0 is Sunday]
#
# all x min = */x
因此,根据此,您0 15 * * 6
将在每周六 15:00 运行。