簡體   English   中英

如何通過java讀取linux后台進程流?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM