簡體   English   中英

如何將 nohup pid 輸出到 top 命令?

[英]How to out put nohup pid to top command?

我怎么能運行 nohup 並將 pid 輸出到 top 命令? 我使用這樣的命令nohup mycommand 2>&1 & | top -p nohup mycommand 2>&1 & | top -p但終端syntax error near unexpected token |'顯示類似syntax error near unexpected token |'的信息syntax error near unexpected token |' .

您不能將后台進程的輸出通過管道傳輸到前台進程。 此外,當您啟動后台進程時打印的 PID 不是來自進程本身,它是由外殼打印的,因此無論如何它都不會在管道中。

而且top -p不會從標准輸入中讀取 PID,它必須是程序的參數。

變量$! 包含最近后台進程的PID。

nohup mycommand 2>&1 &
top -p $!

嘗試只獲取數字,例如 nohup mycommand 2>&1 & | grep '[0-9]' | 頂 -p

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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