作者 主題: crontab+PHP排程問題?  (閱讀 7519 次)

0 會員 與 1 訪客 正在閱讀本文。

fell0206

  • 活潑的大學生
  • ***
  • 文章數: 339
    • 檢視個人資料
crontab+PHP排程問題?
« 於: 2008-12-30 21:08 »
各位大大,小弟希望每天早上7點跑某一個PHP檔,所以小弟用了crontab -e去新增:
0 7 * * * apache php /home/XXX/public_html/XXX/xxx.php
但其一直都沒有反應!而我的xxx.php的權限是:-rwxr-xr-x
(小弟不是用ROOT去crontab -e的!)
不知為什麼不行??
請各位大大指點指點~ Thank you!!!

hikohan

  • 俺是博士!
  • *****
  • 文章數: 1288
    • 檢視個人資料
回覆: crontab+PHP排程問題?
« 回覆 #1 於: 2008-12-30 23:30 »
'apache php /home/XXX/public_html/XXX/xxx.php'

麻煩跟大家講解一下上面那行的真諦好嗎?

洗耳恭聽。
lifeIsFunWithPHP.

fell0206

  • 活潑的大學生
  • ***
  • 文章數: 339
    • 檢視個人資料
回覆: crontab+PHP排程問題?
« 回覆 #2 於: 2008-12-30 23:52 »
感謝大大的指點!
是這樣的!
因為我本來是這樣寫:
0 7 * * * /usr/bin/php /home/XXX/public_html/XXX/xxx.php
可是因為都沒反應!所以上網查,發現有大大這樣寫!所以才改成這樣!
請大大在指點指點! Thank you~

wwwing

  • 懷疑的國中生
  • **
  • 文章數: 47
    • 檢視個人資料
回覆: crontab+PHP排程問題?
« 回覆 #3 於: 2008-12-31 04:03 »
/home/XXX/public_html/XXX/xxx.php 是 CLI php 嗎?

1. 如果是的話,請先在 shell 下執行  php xxx.php 看看能不能跑,不能跑的話先 debug。
可以執行的話,檢查一下你的 crontab 是不是沒寫好,導致 cron 沒跑起來,
/var/log/cron (for FreeBSD) 有執行記錄,檢查一下就知道了。
我的經驗是  crontab -e 編輯的時候,最後一行要是空行,不然最後一行的指令不會自動執行。

2. 如果不是 CLI PHP,請用 wget 或 lynx 去執行 xxx.php

micmic3

  • 俺是博士!
  • *****
  • 文章數: 1692
    • 檢視個人資料
回覆: crontab+PHP排程問題?
« 回覆 #4 於: 2008-12-31 09:10 »
/home/XXX/public_html/XXX/xxx.php 是 CLI php 嗎?

1. 如果是的話,請先在 shell 下執行  php xxx.php 看看能不能跑,不能跑的話先 debug。
可以執行的話,檢查一下你的 crontab 是不是沒寫好,導致 cron 沒跑起來,
/var/log/cron (for FreeBSD) 有執行記錄,檢查一下就知道了。
我的經驗是  crontab -e 編輯的時候,最後一行要是空行,不然最後一行的指令不會自動執行。

2. 如果不是 CLI PHP,請用 wget 或 lynx 去執行 xxx.php

是的就是這樣

TyroneYeh

  • 俺是博士!
  • *****
  • 文章數: 2396
  • 性別: 男
    • 檢視個人資料
回覆: crontab+PHP排程問題?
« 回覆 #5 於: 2009-02-27 19:09 »
我都是把 php 程式中加
代碼: [選擇]
#!/usr/bin/php -q
<?php

   
//.... 程式碼
?>


然後用 chmod +x test.php
再加到 crontab 中
1 0 * * *       /usr/local/bin/test.php >  /dev/null 2>&1

加  > /dev/null 2>&1  表示產生的訊息都乎略!!
--
TyroneYeh