带有相关选项的 ps 命令仅显示一个进程的状态/状况

带有相关选项的 ps 命令仅显示一个进程的状态/状况

我在后台启动 2 个进程:xeyesxclock -update 1。当我运行此命令时:(ps T o pid,tty,time,args,state用于输出状态)它列出:

PID TT           TIME COMMAND                     S
   5875 pts/0    00:00:00 bash                        S
   5881 pts/0    00:00:01 xeyes                       S
   5921 pts/0    00:00:00 xclock -update 1            S
   6141 pts/0    00:00:00 sleep 100                   T
   6340 pts/0    00:00:00 ps T o pid,tty,time,args,st R

如何只打印一个进程的状态?例如,如果我只想打印xeyes进程的状态。

答案1

ps命令提供了多个选项,使您能够选择输出中包含的内容。我建议您看一下man ps它公开的选项。

如果要按命令名称列出进程,可以使用该-C选项。例如:

$ ps -C xeyes ... other options ...

您还可以使用该选项通过进程 ID(如果您已经知道)来选择进程-p。例如:

$ ps -p 5881 ... other options ...

相关内容