如何在linux中运行sh文件作为后台进程

时间:2011-08-24 11:04:31

标签: java

我需要从java类运行Sh文件。在java主类中,它来自主类,它调用另一个sh文件,它将数据从db写入csv文件。它应该连续运行。在后台如何进行此运行我把线程作为setDaemon。但我不确定它是否正在运行Back end or not ??当我手动运行sh文件正在创建但当我运行后端时,我没有得到任何日志文件或日志。

2 个答案:

答案 0 :(得分:0)

好文章http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html 它是旧的方式,但提供了良好的洞察力。

第一条我没有读到转换为新的方式:

From Runtime.exec() to ProcessBuilder

答案 1 :(得分:0)

“&”在这种情况下工作像“|”等:

Runtime.getRuntime()。exec(“./ test.sh&”);

(我在一个shell脚本中使用无限循环对Debian进行了测试,并且在启动脚本后java恢复了控制权)