您的cron作業確實運行,但是wget會遇到錯誤。
也獲取日誌,i.s.o.重定向到/ dev/null,你不能使用/out.txt
,因爲cron將不會對/
有寫訪問權限,/tmp/wget.txt
會做的很好。
wget命令也一樣,輸出存儲在哪裏?您應該使用-p <directory prefix>
選項。
其次,如果數據已經在該目錄中,則可能需要使用-N
,並且只下載較新的文件並覆蓋舊的文件。
第三,當所有工作都安靜地關閉wget輸出時,使用-q
選項。
第四無法運行該腳本每分鐘* * * * *
,因爲此前的跑步可能還沒有說完呢,見格式:
# ┌───────────── min (0 - 59)
# │ ┌────────────── hour (0 - 23)
# │ │ ┌─────────────── day of month (1 - 31)
# │ │ │ ┌──────────────── month (1 - 12)
# │ │ │ │ ┌───────────────── day of week (0 - 6) (0 to 6 are Sunday to
# │ │ │ │ │ Saturday, or use names; 7 is also Sunday)
# │ │ │ │ │
# │ │ │ │ │
# * * * * * command to execute
對於測試的緣故,讓我們每天晚上運行它在1過了午夜。
備註:要真正使正確的,你應該使用一個腳本文件來執行,並在那裏把wget命令,那裏的腳本文件可以使一個鎖定的情況下,要經常執行此,請參閱here因爲這超出了這個問題/答案的範圍。
而5號:不需要逃避"
與\"
,即使這樣不需要"
,因此將其刪除。
結論,首先創建一個可以存儲數據的目錄,例如, /wget_data
mkdir /wget_data
chmod 777 /wget_data
然後調整自己的cron行中,添加-p <directory prefix>
和-N
和調整執行格式:
1 0 * * * /usr/bin/wget -N -p /wget_data --spider https://subdomain.domain.net/update.php >/tmp/wget.txt 2>&1
並重新啓動cron的,可以對不建議,不知道是什麼尚未使用。
也是明智將是在命令行第一個測試你的命令:
/usr/bin/wget -N -p /wget_data --spider https://subdomain.domain.net/update.php >/tmp/wget.txt 2>&1
,然後cat /tmp/wget.txt
,看看命令的工作,並ls /wget_data
,看看wget的那樣收集數據。
除去引號前的討厭反斜槓怎麼樣?或者也許整個\「一共? – gsl