процесс есть ?
Здравствуйте.
Я пишу скрипт. Не знаю как в нём сделать следующее:
Если [ процесс(имя) существует ]
тогда .......;
иначе .......;
КонецЕсли
т.е. другими словами как определить существование процесса по его имени?
За последние 60 дней ни разу не выходила
Сайт листа:
http://www.linuxrsp.ru
Открыт:
25-07-2003
Пре-модерация: Нет
Адрес для писем в лист: comp.soft.linux.discuss-list@subscribe.ru
Адрес
модератора: comp.soft.linux.discuss-owner@subscribe.ru
Здравствуйте.
Я пишу скрипт. Не знаю как в нём сделать следующее:
Если [ процесс(имя) существует ]
тогда .......;
иначе .......;
КонецЕсли
т.е. другими словами как определить существование процесса по его имени?
В сообщении от 1119554170 секунд после начала Эпохи Unix Вы написали:
Скажите пожалуйста, а что означает сигнал 0? И где он описан?
Konstantin Korikov пишет:
Посмотрите описание функции kill по man 2 kill. Фактически сигнал 0
применяется для проверки существования процесса (процессу при этом
ничего не посылается).
В сообщении от 1119566571 секунд после начала Эпохи Unix Вы написали:
Точно. Давно искал способ проверки существования процесса для программ
на C. Спасибо. Вот только пака неизвестно насколько этот способ
переносимый. Эх, надо мне обзавестись описанием POSIX...
On Fri, 24 Jun 2005 03:27:21 +0300
Konstantin Korikov <lostcl***@u*****.fm> wrote:
afaik, платно оно...
но тоже хотелось бы (:
Hello, brainstorm!
on Fri, 24 Jun 2005 00:53:35 +0000 you wrote:
Еще можно что-нить в таком духе:
ps -e | grep <имя> >/dev/null
if [ $? -eq 0 ]
then ...
else ...
fi
В сообщении от 1119563615 секунд после начала Эпохи Unix Вы написали:
if ps -C имя; then
...
else
...
fi
P.S. Как жалко что во FreeBSD так сделать нельзя...
brainstorm пишет:
if killall -q -0 имя
then .....
else .....
fi