一個更新索引的程序,想利用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