一个shell的小问题,一经答对立即给分

yx080123 2005-08-17 04:59:12
我在shell中执行这三句话是成功的:
cd /;
cd /var/etrd/app/message/ID_TESTnew;
java com.test.sendmail.MailSystem test001.csv;
但是我这三句放在一个test.sh中,然后用crond自动运行.结果就报错,请问可能是什么原因,一经答对立即给分.
...全文
123 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
realcolafish 2005-08-18
  • 打赏
  • 举报
回复
crontab 不能把全局环境变量带进来

最好是写全java的全路径
yinzhj_2002cn 2005-08-17
  • 打赏
  • 举报
回复
环境变量不对,没有找到相应的路径,要么配置环境变量,要么到java的目录里执行。
slone 2005-08-17
  • 打赏
  • 举报
回复
环境变量有问题,你放在哪里自启动的?
yx080123 2005-08-17
  • 打赏
  • 举报
回复
双击test.sh可以运行完全正常,但是自动运行不能
错误如下:
msgId: user1229 userId: user2 grpId: null
ERROR (RunBatch.java:728) - java.sql.SQLException: ORA-01841: (full) year must be between -4713 and +9999, and not be 0
slowaction 2005-08-17
  • 打赏
  • 举报
回复
把你的test.sh和单独运行test.sh的错误信息贴上来
leeyiqun 2005-08-17
  • 打赏
  • 举报
回复
你看看有没有把你的shell文件设置为可执行权限。
还有你的脚本文件第一句 cd /; 其实是不必要的,
还有每一句后面的分号也可以去掉,

再试试你在目录/var/etrd/app/message/ID_TESTnew下面能不能运行
java com.test.sendmail.MailSystem test001.csv
如果可以的话再放到自启动,
自启动不行的话有可能是你的命令行运行这个命令的环境跟自启动的环境不一样。
yx080123 2005-08-17
  • 打赏
  • 举报
回复
不能成功,提示有个类报错,但在控制中无错
slowaction 2005-08-17
  • 打赏
  • 举报
回复
你运行test.sh能成功么?
cron报什么错?

23,223

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧