linux - ps,显示没有完整命令名的pid和argv参数?

标签 linux ps

我在 debian squeeze 下运行,需要以非常特定的格式获取进程列表。 进程按以下方式启动:

/$script -- $param

下面我将把 $script 称为“test.sh”,所以它看起来像这样:

/test.sh -- 99

我需要找到所有这些进程的 pid 列表+它们的第一个 argv 参数(始终只有一个 argv 参数):

$pid | $argv

我发现ps可以使用标志-o以用户格式输出进程列表,暂时我的解决方案是:ps -C script.sh -o pid,command=,返回以下内容:

6660 /bin/sh /var/www/test.sh -- 15
7012 /bin/sh /var/www/test.sh -- 18
7041 /bin/sh /var/www/test.sh -- 19
7541 /bin/sh /var/www/test.sh -- 16
7741 /bin/sh /var/www/test.shq -- 1

是否可以以某种方式显示此输出?

6660 15
7012 18
7041 19
7541 16
7741 1

最佳答案

要切割的管道应该可以解决问题:

ps -C script.sh -o pid,command= | cut -d' ' -f 1,5

关于linux - ps,显示没有完整命令名的pid和argv参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14788931/

相关文章:

linux - 在 Linux 上将已经编码的数据流式传输到网络

c - 有没有办法在 ubuntu 中按下任何按钮,即使是那些没有在我的 C/C++ 应用程序窗口中按下的按钮?

c - 试图在 c 中实现 ps 命令但出现奇怪的错误

linux RSS 来自 ps RES 来自 TOP

linux - 在模式之后添加字符串不起作用

linux - 计算linux文件中的最小值、最大值、计数

java - 如何使用具有链接本地 ipv6 地址的 Java 或 Scala http 客户端?

linux - 如何找到当前二进制文件运行的路径?

pid - 如何在unix中查找特定进程ID的端口号?

linux - 有没有类似于 PS 但记录进程事件的 Linux 命令?