2014-09-24 68 views
0

我剛剛做了一個.sh腳本,它只是從網上下載一個.txt文件。我希望每兩分鐘運行一次。Cron運行.sh文件沒有任何結果

getfeed.sh:

#!/bin/sh 
FILENAME=`date +"%Y%m%d%H%M"`.txt 
cd feedhistory 
/usr/bin/wget -O $FILENAME http://www.example.com/link/to/file.txt 

的crontab:

*/2 * * * * /bin/sh /var/www/src/cron/getfeed.sh 

系統日誌條目:

Sep 24 XX:XX:XX servername CRON[10451]: (root) CMD (/bin/sh /var/www/src/cron/getfeed.sh) 

的sh文件本身工作正常,系統日誌顯示cron是做什麼用文件。但沒有什麼下載...提前

亨利

回答

1

由於通常的cron運行在用戶的主目錄下的命令。你的cron作業沒有指定用戶,所以它將由root執行。

由於您的$FILENAME不包含路徑,因此應將該文件下載到系統的/root/目錄中。

如果您希望它們位於其他位置,您應該爲cron作業設置用戶,或爲下載目標設置絕對路徑。

+0

感謝您的快速回答,lxg!我會稍後再嘗試:) – Henry 2014-09-25 05:15:06