我目前正在尝试杀死任何运行超过 48 小时且名称为“cool-program”的程序
我明白如果我跑
ps -eo pid,cmd,comm,etime | grep -i cool-program | grep -v grep
它给了我一个程序列表,现在我不知道如何进一步将其过滤为仅运行一天以上的程序
给出的评论让它打印出pid
我正在使用的酷程序列表但是当我尝试将它传递给kill
它时不会杀死程序
ps -eo bsdstart,pid,comm | grep -i ffmpeg | grep -v '^[ 0-9]' | awk '{ print $3 }'
在它的手册页中
ps
,如果您使用bsdstart
它将显示命令启动的时间:然后,您可以使用组合命令提取日期、pid 和正在运行的命令,并使用 grep 排除
-v
以数字或空格开头的行,然后是数字,如下所示:要杀死他们,命令是:
希望这可以帮助!