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

时间:2017-10-23 22:36:11

标签: unix

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

我在想我需要像ps -aux这样的东西grep scriptname和killall scriptname inotify等刚刚做研究但不确定。我还认为我需要一个时间函数,比如ps -o etime = -p" $$"找到过程的时间。

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:-1)

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