Убьём все процессы, запущенные от пользователя с именем user и работающие дольше 24 часов
#!/bin/bash

my_USER=san;
cur_DATE=`date -d "now" +'%s'`;
sutki=86400;

for user_PID in `ps -u ${my_USER} -o pid=`; do
pid_DATE="`date -d "$(ps -q ${user_PID} -o lstart=)" +'%s'`";

if [[ $[ ${cur_DATE} - ${pid_DATE} ] -gt ${sutki} ]]; then
kill ${user_PID};
fi
done;

Comments powered by CComment