如何同时运行多个脚本?

Deb*_*ish 4 linux cron shell-script

假设我想在每个星期六下午 3 点运行五个不同的脚本,并且我想将所有这些脚本放在一个脚本中并使用cron.

Jef*_*ler 7

您可以通过多种方式执行此操作:

单个 cron 条目

0 15 * * 6 job1; job2; job3
Run Code Online (Sandbox Code Playgroud)

请注意,使用分号意味着无论之前的作业是否成功(RC=0),job2(和 job3)都会运行。&&如果您想更改它,请在它们之间使用。

多个 cron 条目

0 15 * * 6 job1
0 15 * * 6 job2
0 15 * * 6 job3
Run Code Online (Sandbox Code Playgroud)

或者按照您的要求,将它们组合成

一个脚本和一个 cron 条目:

#!/bin/sh
job1
job2
job3

Cron:
    0 15 * * 6 /path/to/above/wrapper-script.sh
Run Code Online (Sandbox Code Playgroud)

与上述相同的注意事项适用于此处;job2 和 job3 依次运行;job1 && job2 && job3根据需要将其更改为(或某种组合)。

请参阅:shell 的控制和重定向操作符是什么?更多关于&&||