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目录的路径