2011-04-28 50 views
0

我如下創建通過編輯/ etc/crontab的一個簡單的cron作業:的crontab將不會在Mac上工作10.6.7

*/2  *  *  *  *  *  php /Users/min/Documents/testcron.php 

和testcron.php也很簡單:

<?php 

$fd = fopen("/Users/min/Documents/testcron.txt", 'a'); 
fwrite($fd, "test--cron--\n"); 
fclose($fd); 
?> 

然後簡單地保存crontab文件,並希望發生奇蹟,但沒有發生任何事情。我甚至手動運行命令,它的工作。

php /Users/min/Documents/testcron.php 

任何人有什麼想法?謝謝

回答

0

不確定,但我打賭你的文件沒有被讀取。也許你必須做

$ crontab -e 

要編輯,然後在保存後它會被正確讀取?

你也許可以做

$ crontab -l 

列出表格看它是否工作已經驗證這一理論。

+0

好的,我運行crontab -e重寫了文件,儘管im病態的vi,然後運行crontab -l,現在它抱怨:crontab:沒有crontab的最小值,在哪裏運行crontab -e? – ohana 2011-04-28 21:08:55

+0

@ ohana:從你運行'crontab -e'的地方沒關係。但是您必須以cronjob運行權限的用戶身份登錄。在保存crontab並關閉vi時,'crontab -e'是否給出了一個類似「爲最小安裝新crontab」的輸出?順便說一句:你可以通過設置EDITOR環境變量來避免使用vi。 – bmk 2011-04-28 21:20:07

0

我覺得有一列太多了。你有6個時間規範列 - 它應該是5:分鐘,小時,月,日,星期幾:

*/2 * * * * php /Users/min/Documents/testcron.php 
+0

是5列:*/2意味着每2分鐘。 – ohana 2011-04-28 21:10:09

+0

我在這裏打錯了一列,但在我的文件中是5列。 – ohana 2011-04-28 21:11:13

+0

@ohana:所以這似乎是一個不同的問題。你是否看到過任何東西'在/ var /日誌/ messages'? – bmk 2011-04-28 21:15:44

2

只是一個快速的音符,在一些系統上,你所要做的須藤的crontab -e,和sudo crontab -l因爲否則你將沒有適當的權限來創建或查看crontabs