Мне нужен сценарий оболочки, чтобы убить все процессы определенного пользователя за последние 10 часов ... Я новичок. однако я написал сценарий ...
#!/bin/bash
Echo “User name : “
Echo $1
pkill -9 -u ‘id -u $1’ $(ps -eo comm,pid,etimes | awk '/^procname/ {if ($3 <36000) { print $2}}')
это верно?
Я думаю, что это нуждается в некоторых изменениях, я напишу это так:
kill -9 $(ps -eo comm,uid,pid,etimes | awk '/^PROC_NAME/ {if ($4 <36000 && $2 == UID_YOU_WANT_TO_KILL ) { print $3}}')
таким образом, AWK вернет идентификатор процесса для пользователя с идентификатором UID_YOU_WANT_TO_KILL и будет всегда меньше 36000, а имя начинается с PROC_NAME.
Пожалуйста, проверьте перед попыткой: D