linux - 如何将nohup pid输出到top命令?

标签 linux shell

如何运行 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/

相关文章:

c++ - 检查无用包含文件的工具是什么?(c++)

regex - grep 双引号与单引号

shell - 渲染完成后运行 shell 命令(After Effects)

java - java远程登录Linux系统运行 "grep"

Linux 复制目录但名称不同?

shell - 在日志文件中搜索 - 退出代码

bash - 如何处理 shell 脚本参数中的 "--"?

linux - 如何在 Bash 中提取引号之间的字符串

linux - 在文件末尾添加 NULL (\0)

c++ - 将值作为函数参数传递还是计算两次?