如何查找进程运行了多长时间,然后在Ubuntu中将其终止?

问题描述 投票:0回答:2

我想要做的是能够找到一个进程运行了多长时间,让我们说一个多小时,如果该进程超过一个小时,我想在shell脚本中杀死所有进程。

我想我需要像ps -aux这样的东西grep scriptname和killall scriptname inotify等刚刚做研究但不确定。我还认为我需要像ps -o etime = -p“$$”这样的时间函数来查找进程的时间。

unix
2个回答
0
投票

了解创建pid的EPOCH时间的好方法:

stat -c '%Y' /proc/$$

-1
投票

我实际上在shell脚本中使用CMD和ETIMES和PID来结束运行超过3600秒的进程,带有while循环和一些if - then循环。工作得很好。只需要使用cut命令切割一些字段并读入变量。

© www.soinside.com 2019 - 2024. All rights reserved.