簡體   English   中英

殺死名稱早於一天的進程

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM