0

我有一个与该问题密切相关的问题。这是我的代码:

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 吗?

4

1 回答 1

3

我建议不要更改 awk 脚本,而是将ps选项更改etimeetimes.

有了你,几秒钟etimes就得到了生命。如果该值达到一定值,您可以自由选择杀死或不杀死。甚至,> or <$2>=somevalue1 && $2<= somevalue2

于 2013-05-06T11:14:02.540 回答