Отправляет email-рассылки с помощью сервиса Sendsay

процесс есть ?

Здравствуйте.
Я пишу скрипт. Не знаю как в нём сделать следующее:
Если [ процесс(имя) существует ]
тогда .......;
иначе .......;
КонецЕсли

т.е. другими словами как определить существование процесса по его имени?

Ответить   brainstorm Fri, 24 Jun 2005 00:53:35 +0000 (#389954)

 

Ответы:

brainstorm пишет:

if killall -q -0 имя
then .....
else .....
fi

Ответить   Thu, 23 Jun 2005 22:16:10 +0300 (#389964)

 

В сообщении от 1119554170 секунд после начала Эпохи Unix Вы написали:

Скажите пожалуйста, а что означает сигнал 0? И где он описан?

Ответить   Konstantin Korikov Fri, 24 Jun 2005 00:21:26 +0300 (#390015)

 

Konstantin Korikov пишет:

Посмотрите описание функции kill по man 2 kill. Фактически сигнал 0
применяется для проверки существования процесса (процессу при этом
ничего не посылается).

Ответить   Fri, 24 Jun 2005 01:42:51 +0300 (#390029)

 

В сообщении от 1119566571 секунд после начала Эпохи Unix Вы написали:

Точно. Давно искал способ проверки существования процесса для программ
на C. Спасибо. Вот только пака неизвестно насколько этот способ
переносимый. Эх, надо мне обзавестись описанием POSIX...

Ответить   Konstantin Korikov Fri, 24 Jun 2005 03:27:21 +0300 (#390041)

 

On Fri, 24 Jun 2005 03:27:21 +0300
Konstantin Korikov <lostcl***@u*****.fm> wrote:

afaik, платно оно...
но тоже хотелось бы (:

Ответить   Fri, 1 Jul 2005 11:55:03 +0300 (#393988)

 

Hello, brainstorm!
on Fri, 24 Jun 2005 00:53:35 +0000 you wrote:

Еще можно что-нить в таком духе:

ps -e | grep <имя> >/dev/null
if [ $? -eq 0 ]
then ...
else ...
fi

Ответить   Thu, 23 Jun 2005 23:27:38 +0400 (#389966)

 

В сообщении от 1119563615 секунд после начала Эпохи Unix Вы написали:

if ps -C имя; then
...
else
...
fi

P.S. Как жалко что во FreeBSD так сделать нельзя...

Ответить   Konstantin Korikov Fri, 24 Jun 2005 00:24:07 +0300 (#390016)