我正在尝试查找除用于创建列表的命令之外的所有正在运行的进程的总行数。
然后将用户ID和PID解析成一个新列表。
全部在同一个外壳内。
到目前为止我已经:
ps -ef | grep filename | wc -l
答案1
下面是一个用于列出进程的命令:
ps -ef | tr -s ' ' | awk '{ if ($8=="/usr/sbin/apache2") print $1, $2 }'
我们仅打印每行的前两列(userId,PID),其中第 8 列等于在 /usr/sbin/apache2(流程名称)
下面是用于计数进程的命令:
ps -ef | tr -s ' ' | awk '{ if ($8=="/usr/sbin/apache2") print $1, $2 }' | wc -l