我的 Crontab 作业中有以下两个条目,它们设置为上午 10:00 开始。
工作#1
0,20 10 * * 1-5 ./run_program_A
工作 #2
0,20 10 * * 1-5 ./run_program_B
10 点 15 分,我检查了我的日志文件,只运行了程序 B。似乎程序 A 从未被解雇过。
如果我将程序 A 的开始时间设置为 10:30,它将被触发。我对 Crontab 不是很熟悉,所以希望你能对它有所了解。我是否必须确保我的所有工作不是同时设置的?
先感谢您。
cron 当然没有这样的限制。问题出在其他地方(例如,两个程序都使用了一个锁)。
一些可能有助于追踪问题的随机事件:
不,你不应该避免冲突,
cron
应该很好地处理同时开始的工作,或者以其他方式重叠。两个脚本是否有可能写入同一个日志文件,这样一个脚本会覆盖另一个脚本的输出?
检查 /var/log/cron 中的错误消息。调用“program_B”的方式肯定有问题。
20 10 * * 1-5 ./run_program_A > run_program_A.log
在 10:20 之后检查日志文件
ls -ltr run_program_A.log
如果文件是在 10:20 生成的,则问题在于脚本 run_program_A 而不是 cron
寻求 cron 帮助
http://scripterworld.blogspot.com/2009/07/unix-crontab-configuration-with.html