On 09/09/10 13:02, Miroslav Prýmek:

On 5.9.2010, at 21:55, Dan Lukes wrote:

On 09/04/10 12:02, Milan Cizek:
pouzivate někdo něco jednoducheho na pravidelne checkovani bezicich procesu
a v pripade "padu" opetovne nahozeni (notifikace)?


Jakmile to jen trochu jde, vyuzivam na to nastroj v systemu existujici - "init".

Konfigurace se pise do /etc/ttys a co se klasicke otazky "kdo bude hlidat 
hlidace" tyce - init je natolik zakladni proces systemu, ze pri jeho padu neni 
otazka dalsiho behu OS na poradu dne.

Pravda, ne vsechny bezici procesy lze vyresit takhle.

                                                Dan

Muzes se prosim o tom trochu vic rozepsat? Abych rekl pravdu, v tom, jak 
funguje nastavovani
terminalu dost plavu - nejvic, co jsem zvladl, bylo podle navodu nastavit 
konsoli na seriaku
a to bylo dost trivialni :)

Stale je to trivoalni - 'init' an zaklade zaznamy v /etc/ttys spusti program jaky si napises a jako parametr mu preda /dev/+retezec z prvniho sloupce ttys. Pricemz to ej to hlavni omezeni - takto hlidany program musi byt spustitelny s prave takovym parametrem. Jinak si ho musis "obalit" scriptem, ktery tenhle zbytecny parametr "ukousne". No a druhe omezeni - spousteny program nesmi sam sebe daemonizovat. Coz ale vetsinou lze zaridit konfiguraci.

Takze takhle vypada v /etc/ttys zaznam, ktery mi pri startu system nastartuje OpenVPN a zajistuje, ze kdyby OpenVPN server spadnul, system ho okamzite nastartuje znovu:

../usr/local/etc/openvpn/openvpn.ms.tcp.conf "/usr/local/sbin/openvpn --config" unknown on secure


Takze staci do /etc/ttys dat neco ve stylu
none   "/usr/local/bin/my_super_watchdog parametr1 parametr2"   vt102   on 
secure

Takovy program bude spusten s parametry

/usr/local/bin/my_super_watchdog parametr1 parametr2 /dev/none

a podotykam, ze musi bezet stale - ne, ze jen neco udela a skonci. To by ho init okamzite znovu startoval.

Ma tam pak nejaky vyznam ten typ terminalu (vt102)?

Ne. To je informace, kterou mas k dispozici, ale pravdepodoben ji nepouzijes.

A co kdyz bych chtel, aby ten programek obsadil nejaky virtualni terminal 
(misto getty)
a svoje vypisi psal tam?

V zasade ano.


Dan


--
FreeBSD mailing list (users-l@freebsd.cz)
http://www.freebsd.cz/listserv/listinfo/users-l

Odpovedet emailem