使用JAVA调用SHELL命令的一个严重问题 這裡也都有log.error(errInfo);記錄啊能知道是在哪句執行時停滯了嗎? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 现在可以证明,就是在执行su - oracle -c "nohup /home/oracle/cmd.sh > /home/oracle/cmd.sh.log &"这句的时候没有转后台执行,导致这句命令需要等待cmd.sh这个文件执行完成后才返回结果大家帮忙分析下 命令本身并没有报错,只是没有转后台而已,所以logger.error(errinfo)获取不到报错信息 那重點研究這一句及其上下文su - oracle -c "nohup /home/oracle/cmd.sh > /home/oracle/cmd.sh.log &"你說的命令本身沒錯,那在測試環境執行成功,而產品環境執行失敗,這兩者有什麽區別呢不通過java,直接在產品環境的linux下能運行這句嗎? 直接运行可以,通过JAVA调用就不行 那研究下測試環境爲什麽通過java調就可以呢,測試環境多了點什麽還是少了點什麽 su - oracle -c "nohup /home/oracle/cmd.sh > /home/oracle/cmd.sh.log 2>&1 &把错误流和标准输出流合并输入到日志文件中,这样就行了这屁问题搞了我半个月!! 你把你的shell字符串转成字符串数组传到java调用程序中试试 关于导出系统中某个用户的数据问题。 如何根据jprofiler来判断内存泄露 看过v512SSH视频的朋友说说,服务层有什么用? Substring() 是什么意思 有关hibernate级联问题,搜索网上大部分方法都不行,请大侠指点 如何配置数据连接池,我按书上的做不行啊! hibernate存取字符串的问题 初学spring的小疑问 Newbie:wsdd建立web service出现的错误 急问:tomcat4.1.27怎么设置默认的发布目录呢?? 关于JavaScript中Table操作的疑问! 关于session生命周期
现在可以证明,就是在执行
su - oracle -c "nohup /home/oracle/cmd.sh > /home/oracle/cmd.sh.log &"
这句的时候没有转后台执行,导致这句命令需要等待cmd.sh这个文件执行完成后才返回结果
大家帮忙分析下
su - oracle -c "nohup /home/oracle/cmd.sh > /home/oracle/cmd.sh.log &"你說的命令本身沒錯,那在測試環境執行成功,而產品環境執行失敗,這兩者有什麽區別呢
不通過java,直接在產品環境的linux下能運行這句嗎?
这屁问题搞了我半个月!!