Php
crontab 命令說權限被拒絕
我正在使用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 或使用未來更近的時間進行測試