我希望偶爾通過shell腳本執行java線程轉儲並將它們追加到文件中,同時也允許它們轉到catalina.out,這是FD 1的地方指向Java過程。我試過kill -3 $(pidof java) |tee -a /dumpfile
,但最終得到一個空文件,因爲Java的STDOUT不是我的腳本的控制終端。有沒有辦法做到這一點,而不關閉Java過程,並重新打開它的輸出重定向?帶有bash shell的Linux。在另一終端在不在控制終端的進程上執行重定向
tail -f /proc/$(pidof java)/fd/1 | tee -a /dumpfile
2-:
我試着在我的Web服務器之一,工作正常。 – Tiago