我有一个cron作业应在1700小时内从星期六每天运行至周日。但是,它改为在 0100 小时在系统上运行。
用于定义此特定作业的表的计划描述符字符串是: 0 17 * * 0-6
这个 crontab 所在的系统是 CentOS 5.2,上面运行着 ISC Cron V4.1。最近,我确实通过在/etc/localtime指向/usr/share/zoneinfo/GB. 但是,我不相信这是导致此问题的原因,因为我记得在 0100 小时之前运行的 cron 作业。
任何见解?我很感激我能得到的任何帮助。谢谢你。
标题说明了一切。
我正在使用 Fedora 11。
我有一个 crontab 作业设置。在 crontab 文件中,我有一个文本文件的路径。我的文本文件有一个 wget 命令(它依次执行一个 PHP 文件)。如果 crontab 文件只有文本文件的路径,它会自动重击(执行)该文本文件吗?或者我是否需要使用 bash 为文本文件的路径添加前缀?
注意:我已经查看了cron: can't lock /var/run/crond.pid, otherpid 可能是 3759但我相信我的问题是不同的(但产生的问题相同。)
我对 cron 很陌生。我设置了一个脚本来每分钟运行一个 python 脚本来测试一切是否正常。我确实crontab用来完成这个。它工作得很好,所以我想将它切换为每 4 小时运行一次。
我改变了我的* * * * * {...},* */4 * * * {...}但工作是每分钟继续运行。过去一个小时左右都是这样。
当我尝试运行时cron restart(认为这会解决问题),我收到以下错误消息:
cron:无法锁定/var/run/crond.pid,其他pid可能是2311:资源暂时不可用
我的 cron 语法错误吗?为什么我无法重新启动 cron?
我执行“crontab -e”并添加以下行:
0 9 * * * /usr/bin/python /home/g1/g1/utils/statsEmail.py > /home/g1/log/statsemail.log
Run Code Online (Sandbox Code Playgroud)
但它不起作用!为什么?脚本本身有效。此外,日志是空的。
我在 crontab 中的另一个命令是这个,它有效:
0 9 * * * /usr/bin/python /home/g1/g1/sphinx/updateall.py > /home/g1/log/updateall.log
Run Code Online (Sandbox Code Playgroud) */5 * * * * /usr/local/bin/php somephpfile.php>> /dev/null 2>&1
dev/null 2 到底是什么意思?
谢谢
例如 */5 * * * * 是什么?有反向计算器吗?
我知道 cron 作业设置为:
分时 dayOfMonth 月 dayOfWeek 命令
所以………… /5 是什么意思?
谢谢
$ echo -e "test1\ntest2" > logfile
$ echo -e "test1\ntest2" >> logfile
$ cat logfile
test1
test2
test1
test2
$ rm logfile
$ crontab -e
* * * * * echo -e "test1\ntest2" >> logfile
$ sleep 160
$ cat logfile
-e test1
test2
-e test1
test2
Run Code Online (Sandbox Code Playgroud)
为什么我-e在输出中得到 ?crontab 和 bash 都在使用/bin/echo
我们有一个通过 cron 运行脚本的 solaris 机器。它计划于 00 5,19 * * *。问题是,脚本在 19 点(晚上 7 点)运行得很好,但在早上 5 点没有运行。没有错误,日志中没有任何内容,就像它根本没有运行一样。crontab -l 显示它应该运行的正确计划。
问题是,添加 5am 运行时是最近的更改。在此之前,添加了这一新行并注释掉了 crontab 中的另一行。我发誓那时它仍在运行注释掉的行,而不是在晚上 7 点运行此行。我们的管理员添加了早上 5 点的时间表,现在看起来它正在运行 crontab 的“先前”版本。
关于这里发生了什么的任何想法?即使 crontab -l 显示不同的内容,cron 有没有办法运行缓存版本或以前的版本或其他内容?