LINUX.ORG.RU

Постановка задачи мутная.
Ну узнал ты и что?
Посмотри как watchdog'и делаются

zolden ★★★★★
()
Ответ на: комментарий от Deleted

rain@acnote:~$ sudo chmod 700 /proc/
rain@acnote:~$ test -d /proc/1/ && echo 1
----------------
rain@acnote:~$ kill -0 1 && echo 1
bash: kill: (1) - Операция не позволяется
----------------
И где твой -d сейчас?

YAR ★★★★★
()
Ответ на: комментарий от YAR

И где твой -d сейчас?

Там же, где и был.

Deleted
()
Ответ на: комментарий от derlafff

Не всегда, но:

rain@acnote:~$ sudo chmod 700 /proc/
rain@acnote:~$ kill -0 1 2>&1 && echo 1
bash: kill: (1) - Операция не позволяется
rain@acnote:~$ kill -0 $$ 2>&1 && echo 1
1
rain@acnote:~$ kill -0 12345 2>&1 && echo 1
bash: kill: (12345) - Нет такого процесса


т.е., по сообщению все равно можно отловить, есть процесс или нет

YAR ★★★★★
()
Ответ на: комментарий от YAR

Тупняком отдаёт...

Процесс superimportantserver спонтанно умер, из-за ротации PIDов его место занял процесс trololo.
В итоге ветка по then сработала, а по факту сервант лежит

zolden ★★★★★
()
Ответ на: Тупняком отдаёт... от zolden

Да, вариант вероятен. Только вот PID'ов даже по дефолту 2^^15 и вероятность того, что этот же PID займет другой процесс, весьма невелика. И с таким же успехом левый процесс может иметь такое же имя, как и superimportantserver, только им не являться.

YAR ★★★★★
()
Ответ на: комментарий от derlafff

Зато единственный универсальный вариант.

YAR ★★★★★
()

Стандартный способ - kill -0 $pid, но он дает почти бесполезный ответ (из-за повторного использования pid'ов). Можно попробовать pgrep.

tailgunner ★★★★★
()

kill -0 подходит только если процесс является child-процессом. kill -0 говорит о том, что _какой-то_ процесс есть с таким PID.

hope13 ★★★
()
Ответ на: комментарий от drfaust

точное совпадение

+100500

честно говоря не думал что от grep что то может зависеть. Спасибо!

ex3me ★★
() автор топика
Ответ на: комментарий от ex3me

бли, ну те же сказали уже про pgrep -чем не устраивает?

mumpster ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.