通过终端按名称终止所有运行超过一小时的进程

通过终端按名称终止所有运行超过一小时的进程

我目前正在尝试终止所有/ebook-convert/运行时间超过一小时且名称中包含该名称的进程。

当我尝试此命令时,我发现该进程不存在。

kill $(ps -eo pid,etimes,args | awk '/ebook-convert/ { if ($2 > 3600) print $2 }')

我不确定我的 awk 是否错误或者查找ebook-convert命令的正则表达式是否错误。

答案1

我弄清楚了,在我的打印列上print $2,我打印的是时间,而不是进程 ID,因此通过将其更改为print $1它可以工作。即,

kill $(ps -eo pid,etimes,args | awk '/ebook-convert/ { if ($2 > 3600) print $1 }')

相关内容