我在crontab中创build了一个条目来在午夜执行一个作业,例如用户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
Cron可以同时运行多个脚本 。 事实上,在Debian中,同时执行的是cron脚本的全部目录(即./etc/cron.daily /etc/cron.hourly)。
如果脚本在不同的时间正确执行, 为什么不尝试更改root cron作业的时间以确定问题是否与实际时间有关,或脚本之间是否存在冲突。
我也同意closuresredirect到/ dev / null,直到你有一切正常工作。
我会采取/ dev / nullredirectclosures的工作,并有cron电子邮件你输出的文件。 这可能是脚本有问题(也许假设一个环境variables,通过cron运行时不存在)。
你发布的crontab只能在每个月10号的00:05运行,这是你想要的吗?
请检查/ opt中的脚本是否具有可执行的权限,并且正确地调用sh。 您可以通过在控制台中运行脚本(通过使用其完整path,不要在命令前面放置“sh”)来尝试此操作。
尝试检查目录/ var / spool / cron /为您的用户名,cron文件应该在那里(某处 – 我现在没有访问系统)。
克朗职位可以同时运行。 你的问题是别的。 ..或..脚本以root身份运行。 也许你试图运行有自己的方法来防止多个实例。
我会怀疑这两个脚本之间有一些交互,如locking文件或打开的文件。
我从来没有在同一时间运行多个cron作业的问题。 刚刚在我的Slackware系统上testing过,效果不错,但是根据发行版的不同,它可能会有所不同。
也就是说,无论如何都要交错crontab条目的分钟通常是个好主意,所以它们并不是全部同时运行(只是为了防止不必要的系统负载和潜在的交互问题)。
我加倍Milner的build议检查cron作业的输出,而不是redirect到null。 至less直到你debugging为什么作业本身不工作。
用户应该能够同时运行cron作业,没有任何问题。 您是否确认用户A被允许使用cron(尝试检查/etc/cron.allow和/etc/cron.deny)。
你用crontab -e来编辑crontab吗? 这可能是crontab没有注意到你的改变,你必须使用这个命令来编辑/安装新的crontabs。
我从来没有听说过cron的默默禁用cron作业,因为其他人同时安排。 这应该工作,所以我想你的问题是在别处。
顺便说一句,这听起来像是serverfault.com的东西。