我目前正在尝试终止所有/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 }')