用Unix中最低的PID杀死进程

Ava*_*Ava 2 unix

我有2个具有相同名称但不同PID的进程.我需要在这两个中找出具有最低PID的进程并将其杀死.我怎么做?

Fre*_*ihl 6

有点做作,但这样做的伎俩(以bash为例):

pidof bash | grep -o "[0-9]*" | sort -n | sed '1q'
Run Code Online (Sandbox Code Playgroud)

要么

pidof bash | tr -s " " "\n" | sort -n | sed '1q'
Run Code Online (Sandbox Code Playgroud)

请记住,"最低PID"对于启动顺序并不是真正意义上的任何事情,除非您没有足够的进程从最大值下降到较低的未使用数量.更好(也可能更复杂)的方法是杀死旧进程或更新进程,具体取决于哪一个是坏的.

你可以在这里找到一些灵感你如何杀死所有超过一定年龄的Linux进程?