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