我有一個shell腳本test.sh,做所謂的呼喚貓:從shell而這又被Java EXEC
cat /home/tomcat/temp/tempLogFile.log > /home/tomcat/temp/logFile_test.log
我是通過調用Runtime.getRuntime()調用test.sh從Java EXEC( 「test.sh」)
它創建logFile_test.log,但沒有寫入它。
如果我直接從shell運行腳本,它工作正常。 可能會出現什麼問題?
感謝,
UPDATE:Interstingly,它工作正常,如果我做
echo 'cat /home/tomcat/temp/tempLogFile.log > /home/tomcat/temp/logFile_test.log' | at now
但我不能使用at now
,因爲我需要等待貓完成
也許添加2>&1,並期待在文件中看到,如果貓打印錯誤消息 – 2012-08-17 01:26:03
我試過2>&1,但仍然一無所獲。沒有錯誤。即使從Runtime.getRuntime()。exec(「test.sh」)進程的退出狀態是0 – figaro 2012-08-17 01:49:48