|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Alex Semenyaka 2:461/640 22 Apr 2003 20:11:24 To : Sergey Zaikov Subject : снести пользователя по времени -------------------------------------------------------------------------------- 22 Apr 03 14:42, you wrote to Valentin Nechayev: VN>> сделать fork() и потомок перестанет быть таковым. По этому VN>> принципу можно сделать свои аналоги cron, at, batch и прочих VN>> запускателей не под терминалом. В-третьих, достаточно запустить VN>> nohup чего-то и отвалиться, чтобы получить процесс якобы с VN>> терминалом, но на самом деле оторванным. SZ> Снести все процессы пользователя особого труда не составляет: SZ> kill -TERM `ps -ax -U юзер|grep -v PID` Тогда уж, чтобы работало: kill -TERM `ps -ax -U юзер -o pid | tail +2` Проще же kill -1 от пользователя сделать. SZ> Интересно отделить задачи, запущенные по крону. А вот по поводу cron - объясни, что ли? Тебе именно запущенные по cron или вообще все без терминала? Если имеено по cron (что непонятно, что за странная задача??) - то открой для себя /var/run/cron.pid и поле PPID у ps (ps -ax -o pid,ppid,command для иллюстрации). Разумеется, предполагается, что cron не имеет привычки падать или быть пристреленным. Можно ещё повиснуть скриптом в syslog.conf и обрабатывать лог от cron, он пишет, чего он решил запустить (иллюстрации - /var/log/cron или где у тебя его log лежит). Alex --- IMHO в последней инстанции * Origin: ...можжевеловых... (2:461/640) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/18273ea56b71.html, оценка из 5, голосов 10
|