Unix 我如何找到一个进程已经运行了多长时间,然后在Ubuntu中杀死它?

Unix 我如何找到一个进程已经运行了多长时间,然后在Ubuntu中杀死它?,unix,Unix,我想做的是能够找到一个进程已经运行了多长时间,比如说超过一个小时,如果这个进程已经运行了一个小时,我想在一个shell脚本中杀死这个进程 我想我需要像ps-aux | grep scriptname和killall scriptname inotifywait这样的东西来做研究,但我不确定。我还认为我需要一个时间函数,如ps-o etime=-p“$$”来查找进程时间。了解创建pid的历元时间的好方法: stat -c '%Y' /proc/$$ 实际上,我在shell脚本中使用CMD、ETI

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


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

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

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

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