[英]How to read a linux background process stream through java?
在我的linux機器上,我有一個在后台運行的進程。我有這個進程的進程ID。我想通過java讀取這個進程的流輸出。 命令:
nohup sar -A 1 >/dev/null 2>&1 &
我將輸出重定向到/ dev / null,即不會創建nohup.out。
你不能使用nohup
並擁有輸出流。
來自nohup --help
:
如果標准輸出是終端,則在可能的情況下將輸出附加到'nohup.out',否則為'$ HOME / nohup.out'。
所以要么你放棄nohup
的使用,你可以使用Process
的outputStream,或者你必須從文件中讀取。
顯然,在這兩種情況下,您還必須停止將命令輸出重定向到/dev/null
,但您可以將其重定向到您選擇的文件或讓nohup
使用其默認輸出文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.