如何使用crond执行java程序?急!!!谢谢

发布于 2022-10-02 11:45:58 字数 1130 浏览 19 评论 0

有个文件处理的小程序,需要定时运行。
我写了个小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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

话少情深 2022-10-09 11:45:58

我把java路径写全,加上-classpath参数,还是不执行,为什么?

那位帮帮忙,谢谢。很急啊

血之狂魔 2022-10-09 11:45:58

你先用手工启一下看行不行,不行就是环境有问题,如果可以就是crontab有问题。应该可以搞定的

乖乖 2022-10-09 11:45:58

手工运行完全正常。
我的环境变量和profile里设定的完全一样。

就是不行。

薔薇婲 2022-10-09 11:45:58

那个程序是不是要使用终端啊?
你试试
java filesparse >; /dev/null 2>;&1

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文