Титла: 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 файл).. ако някой друг знае нещо да пише :)
|