java远程调用shell返回执行成功实际没执行?
java远程调用shell返回执行成功实际没执行。shell的脚本是一个清除一系列数据库临时表的脚本,清除语句后会打印清除成功,每清除一个表都会打印该表删除成功。操作系统是AIX5.3。直接登录运行没问题。但是用java调用脚本,再得到执行后操作系统打印的内容,和直接执行一样都显示每个表都清除成功。但实际上检查临时表没被删除。而直接登录执行shell是可以删除的。直接登录执行这个shell脚本大概要15分钟才能执行完。而用java调用则几秒钟就到最后一步了,打印最后一个表清除成功。
怀疑是权限问题。但是用这个权限去连接控制的数据库查询、删除、插入操作均可执行。且直接登录的用户名就是java配置的中的用户名。
请问有高手知道这是为什么么?
代码恕小弟不能发出来。但据说是几个月前还可以的,一个多月前突然不知道为什么就不可以了。