Php

crontab 命令說權限被拒絕

  • November 11, 2011

我正在使用cent-OS 伺服器。我有兩個腳本要由 cron 執行。腳本在 PHP 中,我在 cent-OS 上安裝了一個 PHP 的 Apache 模組。一個腳本應該在每天下午 6 點執行,另一個在每個星期四執行。我的 cron 命令是:

00 18 * * * lynx -dump http://domain/folder1/script1.php //every Day

00 02 * * 5 lynx -dump http://domain/folder1/script2.php //every Thursday at 2am

我在我的/etc/crontab文件中寫了這兩行並嘗試從

[root@domain ~]# /etc/crontab crontab
-bash: /etc/crontab: Permission denied

網上查了,沒有解決辦法。任何想法我錯過了什麼?

crontab不是執行檔。cron 使用它來了解應安排作業的時間。

/etc/crontab不可執行(因此出現錯誤)

您的 crontab 文件無效(不允許使用 C 或 Java 樣式的註釋):

從手冊頁:

第一個非空格字元是井號 (#) 的行是註釋,將被忽略。請注意,註釋不允許與 cron 命令在同一行,因為它們將被視為命令的一部分。同樣,註釋不允許與環境變數設置在同一行。

你應該寫這樣的東西:

# every day
0 18 * * * lynx -dump http://domain/folder1/script1.php > /tmp/somefilename

請注意,這只lynx -dump會將頁面列印到標準輸出。如果要將其儲存在某處,則需要將輸出重定向到文件(參見範例)

要查看它是否有效,請等到 00:18 或使用未來更近的時間進行測試

引用自:https://serverfault.com/questions/330061