Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: runtime в Jun 06, 2012, 10:36



Титла: daemontools
Публикувано от: runtime в Jun 06, 2012, 10:36
Здравейте, подкарах си въпросния софтуер да ми поддържат няколко процеса, обаче нещо svok винаги ми връща резултат 0, дори и сървиза да е спрян. Някой да си има на идея защо е така?  Ползвам svok брез bash скрипт за да следя един процес дали е пуснат или спрян.
 
Дистрото ми е slackware 13.37 x64.

П.С. На всичкото отгоре не помни кога един сървиз е спрян и след рестарт го пуска отново.


Титла: Re: daemontools
Публикувано от: geroy в Jun 06, 2012, 13:51
svok прави проверка дали процеса supervise е пуснат за дадената директория

svok /service/test2

е еквивалент на проверка дали има следния процес стартиран:

rog:~# ps ax|grep supervise
 5212 ?        S      0:00 supervise test2

ако има проблем с supervise, по някаква причина не е стартиран (svscan не работи и т.н.) тогава ще ти върне 100

пример:

rogue:~# if svok /etc/service/probaproba/; then echo "running"; else echo "not running"; fi 2> /dev/null
not running
rogue:~# if svok /etc/service/dnscache-curve; then echo "running"; else echo "not running"; fi 2> /dev/null
running

probaproba е дир която не съществува, dnscache-curve съществува.

На теб на практика ти трябва svstat програмката с която се проверява състоянието на дадения сървис
 


Титла: Re: daemontools
Публикувано от: runtime в Jun 06, 2012, 14:01
Схванах го малко преди да пишеш!  [_]3
Има ли някакъв по-елегантен начин да се забранява на даден сървъс да стартира след ребуут освен в папката да се създава файл down, или да се трие символичната връзка?


Титла: Re: daemontools
Публикувано от: geroy в Jun 06, 2012, 14:34
ами доколкото съм запознат това е механизма (с down файл).. ако някой друг знае нещо да пише :)