problem s ukoncovanim rc scriptu v jailu pri rebootu

Miroslav Lachman 000.fbsd at quip.cz
Sat Dec 15 20:41:26 CET 2007


Jan Pechanec wrote:
> On Sat, 15 Dec 2007, Miroslav Lachman wrote:
> 
> 	ahoj,
> 
> 
>>Napsal jsem si script, ktery mi pri bootu spousti weby pouzivajici 
>>Django jako FastCGI. Script v podstate funguje - dokud ho zkousim 
>>ovladat rucne (v jailu) volanim:
>>/usr/local/etc/rc.d/django-runfcgi.sh start
>>a vypinani pres
>>/usr/local/etc/rc.d/django-runfcgi.sh stop
> 
> 
> 	ten skript predpokladam obsahuje direktiry pro RCng? Tj. ty z 
> rcorder(8)?

Script sam o sobe je po strance RC v poradku a obsahuje to, co i dalsi 
scripty, ktere jsem psal, nebo podle kterych jsem tyhle vytvarel, 
startovani probiha v poradku, problem je jen u toho ukonceni v jailu a 
nesmazani PID file.

>>	su "${_user}" -c "kill ${_pid} && rm ${_pidfile} && echo -n ${site} "
> 
> 
> 	tady jen poznamka -- pokud se ti to nepodari zabit (proces treba uz 
> nebezi), tak ti tam zustane PID file. To asi nechces.

Ano, neni to dokonale, ale jako jednoduche reseni mi to puvodne stacilo, 
delalo to presne to, co jsem od toho pozadoval - az na ten problem s 
ukoncenim pri rebootu. A jelikoz prave nevim, jak presne funguje 
ukoncovani procesu v jailu, tak si nejsem jisty, jestli prave tohle neni 
ten problem - ze by jail ukoncil vsechny bezici procesy bez spravneho 
pouziti rc.d/* stop a tim pak samozrejme nedojde k odstraneni PID file.

>>Hlavni otazka tedy zni - jak zjistit, co se tam deje pri tom vypinani 
>>jailu? Bohuzel to standardne nikam nic nevypisuje / neloguje. Je tedy 
>>nejaka moznost, jak zapnout nejake logovani zpracovani ukonceni vsech rc 
> 
> 
> 	nejaky hlasky navic ziskas pomoci rc_debug="YES" v rc.conf + pouziti 
> debug funkce.
> 
> 	vic informace viz debug() funkce v /etc/rc.subr
> 
> 	h.

Zapisuji se ty hlasky nekam? Protoze pokud se jen vypisuji na konzoli, 
tak v pripade jailu se mi jaksi nevypisuji nikam... nebo se pletu?

Mirek



More information about the Users-l mailing list