我在debian挤压下运行,需要以非常具体的格式获取进程列表。 流程以下列方式启动:
/$script -- $param
在下文中,我将$ script称为“test.sh”,所以它看起来像这样:
/test.sh -- 99
我需要找到所有这些进程pid list +他们的第一个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
答案 0 :(得分:0)
要切割的管道应该可以解决问题:
ps -C script.sh -o pid,command= | cut -d' ' -f 1,5