我有一个和这个问题有很大关系的问题。
这是我的代码:

ps -eo pid,etime,cmd|grep ${1}|grep -v grep|awk '{if ($2>="23:59:59") print $1}'|xargs kill -9

我正试图杀死所有具有特定名称的进程,而etime不止一天。在我被告知脚本不能杀死以1-23:00:00这样的格式表示日期的进程之前,这种方法工作得很好。
将awk过程中的变量$2更改为1-00:00:00将杀死具有给定名称的所有进程。你能告诉我如何正确地格式化etime吗?

最佳答案

我建议将ps选项etime更改为etimes,而不是更改awk脚本。
etimes你的寿命是以秒为单位的。如果值> or <某个值,您可以自由选择是否终止。均匀,$2>=somevalue1 && $2<= somevalue2

关于linux - 杀死名称早于一天的进程,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16397238/

10-12 16:12