2011-03-04 60 views
0

我一直試圖讓我的腳本在06:01 AM每天運行。Crontab/shellscript幫助

該腳本獲取數據並將其輸出到.xml文件,如下所示。

#!/bin/sh 

tv_grab_se_swedb --days 1 --quiet --output=/www/tv/tv.xml 

Priviligies

-rwxrwxrwx 1 root root  68 Mar 4 10:31 fetchdata.sh* 

現在,當我運行該腳本它的工作原理,我得到我的.xml文件和它的魅力輸出。

所以我想補充這crontab來這個腳本運行每天..

crontab條目

# m h dom mon dow command 
0 6 * * * /www/tv/fetchdata.sh 

但是不知怎麼的tv.xml總是空的這個劇本已經跑後。

對此的任何解決方案?我忘了什麼嗎?

-Anders

回答

2

當你在命令行中,$ PATH變量從當編輯方針腳本運行throught cron的不同運行fetchdata.sh。

可能tv_grab_se_swedb不能在任何的$ PATH的發現並不能執行

Simpliest解決方案:FULLPATH改寫fetchdata.sh到tv_grab_se_swedb(像在/ usr/local/bin目錄/ tv_grab_se_swedb)

+0

這樣做的伎倆謝謝! – Anders

3

檢查以確保tv_grab_se_swedb位於$PATHcron使用的位置。

可能是十分之九,cron工作中的「無法解釋的」錯誤歸結爲路徑問題。

+0

這樣做伎倆謝謝! – Anders