我想要做的是能够找到一个进程运行了多长时间,比如说超过一个小时,如果该进程超过一个小时,我想在shell脚本中杀死所有进程。
我在想我需要像ps -aux这样的东西grep scriptname和killall scriptname inotify等刚刚做研究但不确定。我还认为我需要一个时间函数,比如ps -o etime = -p" $$"找到过程的时间。
答案 0 :(得分:0)
了解EPOCH创建时间的好方法:
stat -c '%Y' /proc/$$
答案 1 :(得分:-1)
我实际上在shell脚本中使用CMD和ETIMES和PID来结束运行超过3600秒的进程,带有while循环和一些if - then循环。工作得很好。只需要使用cut命令切割一些字段并读入变量。