Answers:
为了完整起见,依次运行/ etc / cron。{每小时,每天,每周,每月}中的作业。运行部件脚本循环遍历此目录中的所有文件。
02 4 * * * root run-parts /etc/cron.daily
因此,可以将其与命名约定(/etc/init.d/rc*.d
例如类似于编号)结合使用,以确保作业按顺序运行。
0 * * * *
您先前发布的行),则正如其他行已发布的那样,不能保证它们的运行顺序。它们可能在多核系统上并行运行, AFAIK的运行顺序甚至每天都可能不同。我提到的命名约定与运行部件结合使用或使用调用实际备份脚本的主脚本是确保脚本以特定顺序执行的唯一方法。
cron中列出的任务将与进程通常并行运行。无法确保先启动哪个任务,也无法通过cron来确保任务B开始之前任务A已完成。
Cron是一个连续运行的守护程序(服务);但是,它每分钟读取一次crontabs。
执行作业的确切顺序将取决于系统crond的实现。
由于某些文件遵循正常的crontab(5)语法,因此会扫描某些发行版放入/etc/cron.d/内的松散文件的cron计时器设置。
显然,各个作业的执行顺序取决于您为其设置的时间表。
它们将并行运行。您可以使用以下方法按顺序运行进程。
# Use a semicolon to run command2 after command1 has completed
02 4 * * * /path/to/command1 ; /path/to/command2
# Use two ampersands to run command2 after command1 has completed successfully.
02 4 * * * /path/to/command1 && /path/to/command2
# Use two vertical rules to run command2 after command1 has completed unsuccessfully.
02 4 * * * /path/to/command1 || /path/to/command2