2012-03-28 86 views
2

我的crontab如下:bash腳本沒有找到

 
SHELL=/bin/bash 
PATH=/sbin:/bin:/usr/sbin:/usr/bin 
MAILTO=root 
HOME=/ 
01 04 * * * root /home/sphinx_scripts/daily_update_index.sh 

daily_update_index.sh如下:

 
indexer --rotate xxx 

現在如果我跑/home/sphinx_scripts/daily_update_index.sh從任何地方(作爲根),它工作正常。但是我每天都會收到來自cron job的電子郵件,說「找不到命令索引器」。索引器的完整路徑是/ usr/loca/bin/indexer。爲什麼我會得到這樣的錯誤?

回答

5

問題是索引器不在路徑上。你說這是/ usr/LOCA /斌/索引AMD PATH=/sbin:/bin:/usr/sbin:/usr/bin
爲了解決這個問題,我會把整個路徑索引中daily_update_index.sh或daily_update_index.sh

添加在/ usr/local/bin目錄的路徑