如何运行 nohup 并将 pid 输出到 top 命令?我使用这样的命令 nohup mycommand 2>&1 & | top -p
但终端显示诸如意外标记 |' 附近的语法错误
之类的信息。
最佳答案
您无法将后台进程的输出通过管道传输到前台进程。另外,启动后台进程时打印的 PID 不是来自进程本身,而是由 shell 打印的,因此无论如何它都不会在管道中。
并且 top -p
不会从标准输入读取 PID,它必须是程序的参数。
变量$!
包含最近后台进程的PID。
nohup mycommand 2>&1 &
top -p $!
关于linux - 如何将nohup pid输出到top命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54338539/