Re: убить процесс под Linux
оттуда берешь pid и говоришь kill pid
Спасибо большое!
killall ищет по названию модуля
выдаст номер процесса по имени программы и юзера, который запустил программу, а вот $11 или $12 - это уже надо смотреть...
в top вылазят только ресурсоемкие процессы, как ему найти низкоприоритетный (всмысле nice) и низкоресурсоемкий процесс который может вообще в top не появится?
ps -auxww | awk '$1 ~ /vilfred/ && $12 ~ /program_name/ {print $2}' 2> /dev/null || /bin/trueПездец. Не проще ли echo killall program_name | su -m vilfred ?
еще вот, если так, то можно убить прогу по переданным параметрам, ну вобщем короче более общее решение (просто возможно это будет надо)... и ваще мы простых путей не ищем
![](/images/graemlins/smile.gif)
man killall
man ps
например, выдать список всех процессов (надеюсь знаешь как увидеть содержимое консоли убежавшее за экран):
ps -A
и вообще RTFM
Да-да, подумай о людях, которым твое гавно разгребать придется.
и ваще мы простых путей не ищем
еще вот, если так, то можно убить прогу по переданным параметрам, ну вобщем короче более общее решение (просто возможно это будет надо)... и ваще мы простых путей не ищемБолее общее решение - pid файл. А все остальные способы убийства процессов должны контролироваться вручную. Я бы никогда не ставил в автоматическую обработку скрипт, который делает kill $(ps aux | grep ......).
правда ее нужно установить сначала
плюсы: длинная строка, скроллинг вверх/вбок, подсветка и т.д.
---
...Я работаю антинаучным аферистом...
![](/images/graemlins/smile.gif)
/bin/kill `cat ${PIDFILE}` ?
Более общее решение - pid файл.А как с race'ами в скриптах бороться?
> А как с race'ами в скриптах бороться?
В FreeBSD можно например с помощью lockf(1).
Оставить комментарий
shurik0906
народ, подскажите, пожалуйста, как это сделать?я имею в виду какие аргументы надо подставлять функции kill или killall и откуда их взять?