如何使用crond执行java程序?急!!!谢谢
有个文件处理的小程序,需要定时运行。
我写了个小shell教本(手工运行正常)。
名称:/usr/local/parse (755)
内容很简单:
if [ -f /usr/local/parse/processing ]; then
#Pervious File Parse Running
exit 1
fi
echo "1" >;>; /usr/local/parse/processing
JAVA_HOME=/usr/local/jrockit-j2sdk
export JAVA_HOME
CLASSPATH=$JAVA_HOME/libJAVA_HOME/jre/lib:/usr/local/jdbc/jconn2.jar:/usr/local/parse
export CLASSPATH
PATH=$PATHJAVA_HOME/binJAVA_HOME/jre/bin
export PATH
java filesparse
rm -f /usr/local/parse/processing
通过crontab -e 把这个shell加入系统定时执行表。
就是不执行,那位大哥大姐帮忙看看?
关掉文件测试调试,echo "1" 到文件功能执行正常,processing文件的1一直在增加
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我把java路径写全,加上-classpath参数,还是不执行,为什么?
那位帮帮忙,谢谢。很急啊
你先用手工启一下看行不行,不行就是环境有问题,如果可以就是crontab有问题。应该可以搞定的
手工运行完全正常。
我的环境变量和profile里设定的完全一样。
就是不行。
那个程序是不是要使用终端啊?
你试试
java filesparse >; /dev/null 2>;&1