[英]Kill processes older that one day by its name
我有一個與此問題密切相關的問題。 這是我的代碼:
ps -eo pid,etime,cmd|grep ${1}|grep -v grep|awk '{if ($2>="23:59:59") print $1}'|xargs kill -9
我試圖殺死所有使用etime超過一天的特定名稱的進程。 直到我被告知該腳本無法終止以1-23:00:00之類的格式表示日期的進程之前,這種方式一直有效。
在awk過程中將變量$ 2更改為1-00:00:00將殺死具有給定名稱的所有進程。 您能提示我如何正確格式化etime嗎?
建議不要將ps
選項etime
更改為etimes
,而不是更改awk腳本。
使用etimes
您可以以秒為單位獲得生命。 如果值> or <
一定值,則可以隨意選擇殺死還是不殺死。 甚至$2>=somevalue1 && $2<= somevalue2
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.