etime ELAPSED elapsed time since the process was started, in the
form [[DD-]hh:]mm:ss.
start STARTED time the command started. If the process was started
less than 24 hours ago, the output format is
"HH:MM:SS", else it is " <mm dd" (where Mmm is a
three-letter month name). See also lstart, bsdstart,
start_time, and stime.
4条答案
按热度按时间ruarlubt1#
给予这个:
etimes
将以秒为单位返回时间,因此,您可以只使用>=
所需时间您可以将此扩展为仅搜索和终止所需的进程,例如:
在这种情况下,它将搜索
cmd
sleep,并且仅在运行时间超过30秒时才终止该进程。要检查
cmd
是否以字符串开头,可以用途:$3~/^sle/
将检查命令是否以sle
开头。希望这能对你有所帮助或者给予你一些想法。
lymgl2op2#
ps -ef
的等价物是ps -eo uid,pid,ppid,c,stime,tty,time,cmd
rmbxnbpk3#
您可以这样尝试,以了解进程运行了多长时间。
关于标志
-o etime
的信息,它提供经过的时间。这将返回经过的时间
或者另一种方式是
piv4azn74#
使用
ps
命令的etime
在此格式中,由于您需要
24
长时间,我们可以尝试(我使用03
,因为我没有24
长时间进程):现在我们可以去掉那些时间了:
并最终将此输出传递到
xargs
因此,您应该在regex部分使用
24:..:..
,并在适当的位置使用kill
或echo