我需要一些日常cron工作的帮助,我想在ubuntu 10.10下安排。我通过crontab -e
添加了作业,当我crontab -l
时,它看起来没问题。路径和命名都很好:
58 23 * * * /usr/bin/php -f /home/eem/cars1/cron/cronjob1.php
但是,cron不会执行。我试图从gnome调度程序手动运行它。没有成功。我厌倦了使用此命令从控制台手动运行它,再次没有成功:
/usr/bin/php -f /home/eem/cars1/cron/cronjob1.php
我的var / log / syslog显示文件已执行但Xampp上的网站没有任何变化:
May 14 06:27:57 eem-VirtualBox /usr/bin/crontab[31959]: (eem) LIST (eem)
此命令:*/5 * * * * echo hello
中的crontab -e
执行并显示在syslog中:
May 14 05:40:01 eem-VirtualBox CRON[31085]: (eem) CMD (echo hello)
May 14 05:40:01 eem-VirtualBox CRON[31084]: (CRON) info (No MTA installed, discarding output)
下面是一些诊断:
Command1 :ps -C cron
终端:
PID TTY TIME CMD
881 ? 00:00:02 cron
VAR / log / syslog的:
May 14 05:17:01 eem-VirtualBox CRON[31033]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Command2::cat /etc/crontab
终端
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user command
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#
Command3: ls /usr/sbin/anacron
终端: /usr/sbin/anacron
Command4: grep CRON /var/log/syslog
终端::这还有更多:
5月14日05:09:01 eem-VirtualBox CRON [30048] :( root)CMD([-x / usr / lib / php5 / maxlifetime]&& [-d / var / lib / php5]&&找 / var / lib / php5 / -depth -mindepth 1 -maxdepth 1-type f -cmin + $(/ usr / lib / php5 / maxlifetime)! -execdir fuser -s {} 2> / dev / null \; -delete)5月14日05:17:01 eem-VirtualBox CRON [31033] :( root)CMD(cd /&& run-parts --report /etc/cron.hourly)
长篇大论道歉但在经历了几天的挣扎之后,我迫不及待地想找到问题。希望在此之后对其他人有所帮助。
答案 0 :(得分:0)
我读了你的评论,你肯定应该在尝试安排它之前让它手动运行。
从php配置中获取信息:
<?php
phpinfo()
?>
查找版本which php
php -v
最后确保脚本可执行chmod +x /home/eem/cars1/cron/cronjob1.php
答案 1 :(得分:0)
我终于设法找出代码有什么问题。事实证明,命令行不支持ADOdb库。
所以我改变了PHP文件,现在一切正常。