如何同时运行多个脚本?

如何同时运行多个脚本?

假设我想在每周六下午 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 运行。

相关内容