2014-03-07 69 views
1

我需要一些幫助,以便在Ubuntu 10.10下安排每日cron作業。我通過crontab -e添加了作業,當我做crontab -l時,它看起來沒問題。路徑和命名都很好:ubuntu 10.10中的Php Cron作業不會執行lampp - 需要幫助

58 23 * * * /usr/bin/php -f /home/eem/cars1/cron/cronjob1.php 

但是,cron不執行。我試圖從gnome scheduler手動運行它。沒有成功。我累了手動從控制檯使用此命令再次沒有成功運行,:

/usr/bin/php -f /home/eem/cars1/cron/cronjob1.php 

我無功/日誌/系統日誌表明,該文件被執行,但沒有在網站的變化上XAMPP:

May 14 06:27:57 eem-VirtualBox /usr/bin/crontab[31959]: (eem) LIST (eem) 

此命令:*/5 * * * * echo hellocrontab -e執行並顯示在系統日誌:

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) 

下面一些診斷:

COMMAND1ps -C cron

終端

PID TTY   TIME CMD 
    881 ?  00:00:02 cron 

無功/ log/syslog的

May 14 05:17:01 eem-VirtualBox CRON[31033]: (root) CMD ( cd/&& run-parts --report /etc/cron.hourly) 

的COM mand2: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) 
# 

指令代碼:ls /usr/sbin/anacron

終端:/usr/sbin/anacron


Command4:grep CRON /var/log/syslog

終端::這和更:

5月14日5點09分01秒EEM-VirtualBox的CRON [30048]:(根)CMD([ -x /usr/lib中/ PHP5/maxlifetime] & & [-d的/ var/lib中/ PHP5] & &找到 的/ var/lib中/ PHP5/-depth -mindepth 1 -maxdepth 1型的F -cmin + $(/ U sr/lib/php5/maxlifetime)! -execdir fuser -s {} 2>/dev/null \; - 刪除)May 14 05:17:01 eem-VirtualBox CRON [31033] :(根)CMD(cd/& & run-parts --report/etc/cron。每小時)

道歉的長期職位,但經過幾天苦苦掙扎,我拼命找到問題。希望之後,這對其他人會有所幫助。

+0

如果你使用php的完整路徑從'58 23 * * * php/home/eem/cars1/cron/cronjob1.php'中更改'php',該怎麼辦?你可以用'which php'來得到它。 – fedorqui

+0

試過這個,syslog文件中沒有任何反應: /usr/bin/php /home/eem/cars1/cron/cronjob1.php – BradG

+0

您應該將問題分爲兩部分:crontab和腳本。對於crontab,做一些簡單的事情,比如'* * * * * touch/tmp/abcdef'來查看它是否有效。如果是這樣,crontab正在工作。對於腳本,您必須確保您的命令在將其添加到crontab之前單獨運行。 – fedorqui

回答

0

我終於設法找到代碼出了什麼問題。原來,命令行不支持ADOdb庫。

所以我改變了PHP文件,現在它一切正常。

0

我讀過你的評論,你應該明確地在試圖安排它之前手動運行它。

獲取從PHP配置的信息:

<?php 
    phpinfo() 
?> 

要找出安裝路徑which php,該版本php -v

最後確保腳本是可執行的chmod +x /home/eem/cars1/cron/cronjob1.php