nixp.ru v3.0

18 октября 2017,
среда,
18:01:40 MSK

DevOps с компанией «Флант»
Аватар пользователя Steck
Steck написал 19 декабря 2003 года в 08:04 (569 просмотров) Ведет себя как мужчина; открыл 124 темы в форуме, оставил 549 комментариев на сайте.

Народ как программно получить список процессов

а точнее процесс нужной мне программы?

Хочу написать демона который следил бы за работой определенной программы если она (прога) Померла то перезапустить ее..

anonymous

Ну… например так:

ABRA=`ps -C konqueror --no-headers`; if [ -z "$ABRA" ]; then echo «it is dead»; fi

(Это — одна строка). Вместо konqueror’а поставь название твоей проги.

Good Luck,

UT

blacklion

если у тебя линух то не стоит изобретать велосипед. если нужно поднимать процесс после его аварийного завершения нужно прописать его в /etc/inittab

anonymous
blacklion
если у тебя линух то не стоит изобретать велосипед. если нужно поднимать процесс после его аварийного завершения нужно прописать его в /etc/inittab

inittab — очень негибкое решение. Без смены runlevel’а процесс невозможно будет убить, например. И бегать он будет как root, если не извратиться, конечно. И еще много чего… Ты ж не прописываешь, например, Apache в inittab’е?

Good Luck,

UT

blacklion

это один из возможных вариантов. все зависит от задачи. можно например так:

#!/bin/sh

while true; do

/usr/local/foo

done

Genie

Не забыть бы отучить foo от попыток записи в std*… :)

Longobard

Тебе нужно получить ПИД процесса, а делле в /proc есть дира для этого PID, где все есть о процессе