一个更新索引的程序,想利用crontab每3分钟执行一次 linux
直接在shell里面写了ant -buildfile /buildxmlpath/build.xml lucene_build.xml web
发现没有有执行,开始觉得是crontab没有执行,查看了crontab的运行日志,crontab是执行了,只是这个.sh没有执行,手工执行这个.sh是能够执行的 shell
能够判断是ant没有执行,谷歌了好久,问题没有写入JAVA以及Ant的环境变量 apache
感谢这个网址提供得帮助 tomcat
http://www.linuxquestions.org/questions/programming-9/calling-ant-buildfile-from-cron-244568/ bash
#!/bin/bash export JAVA_HOME=/usr/local/jdk1.7.0_11 export ANT_HOME=/usr/local/apache-ant-1.9.0 export PATH=$JAVA_HOME=$JAVA_HOME/bin:$ANT_HOME/bin:$PATH ant -buildfile /usr/local/apache-tomcat/webapps/lou/WEB-INF/build.xml lucene_build