Unix Cron:我们可以设置 cron 作业同时运行吗

Sye*_*yed 4 unix bash cron

我在 crontab 中创建了一个条目,以在午夜以用户 A 的身份执行作业。

早上发现脚本没有结果。检查/var/cron/log,我发现在那一小时(同一时间)只执行了一个脚本用户 root 。

问题:a) 我们可以在 cron 中设置多个作业同时执行吗?
b) 如果没有?这是否意味着用户 root cron 优先于任何其他用户执行 cron 作业?

这是它们的样子。

root$ crontab -l
05 00 10 * * /opt/sdf/sbin/somescriptA.sh> /dev/null 2>&1 #Test

userA$ crontab -l
05 00 10 * * /opt/sdf/sbin/somescriptB.sh> /dev/null 2>&1 #Test
Run Code Online (Sandbox Code Playgroud)

Bre*_*nt 5

Cron 可以同时运行多个脚本。事实上,在 Debian 中存在同时执行的整个 cron 脚本目录(即 /etc/cron.daily /etc/cron.hourly)。

如果脚本在不同的时间正确执行,为什么不尝试更改 root cron 作业的时间以确定问题是实际时间,还是脚本之间的冲突。

我也同意关闭重定向到 /dev/null直到一切正常。

  • 或者,如果您没有机器设置,以便 cron 在看到作业输出时可以将邮件发送到有用的地方,请将重定向更改为指向文件,而不是像“>> /root/temp.cron.job”。记录 2>&1" 等。只需确保在完成后将其关闭(或将文件添加到 logrotation 设置中),否则文件会一直增长直到填满分区。 (2认同)