Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: frca 15 Července 2009, 19:36:48

Název: Rozestup mezi term a kill při vypnutí
Přispěvatel: frca 15 Července 2009, 19:36:48
Zdravím, jaký je časový rozestup mezi signály term a kill při vypínání počítače v Ubuntu? Zajímá mě, co si můžu dovolit ve zpracování term signálu (programuju démona), aby to spolehlivě proběhlo.
Díky.
Název: Re: Rozestup mezi term a kill při vypnutí
Přispěvatel: Daniel Cuc 15 Července 2009, 20:04:50
Já vám tak docela nerozumím?

Signál TERM je signál, na který může proces odpovědět a korektně se ukončit, ale i také nemusí a zůstat dále běžet.
Signál KILL je signál, při kterém je daný proces sestřelen Linuxovým jádrem. Nicméně se jeho používání nedoporučuje, protože natvrdo ukončená aplikace může zanechávat tempy a různý jiný nepořádek v souborovém systému.
Název: Re: Rozestup mezi term a kill při vypnutí
Přispěvatel: fish 15 Července 2009, 20:38:33
Zlá otázka. Záleží na poradí skriptov pri vypínaní Linuxu, nie na čase. Skripty sú v /etc/init.d, linky v /etc/rc0.d ... Preštudujte si runlevel v Linuxe, /etc/init.d/README a skripty v tomto adresári.
Název: Re: Rozestup mezi term a kill při vypnutí
Přispěvatel: frca 15 Července 2009, 22:58:19
Pokud vím, při ukončování systému se nejdřív pošle všem programům signál TERM, pak se jim dá čas na ukončení, a pak se ty, které zůstaly, zabijí. Mě zajímá ten čas, prostě jak je to dlouho. A ptám se právě proto, abych to nemusel v nějakých skriptech hledat.
Název: Re: Rozestup mezi term a kill při vypnutí
Přispěvatel: fish 16 Července 2009, 09:32:46
To čo popisujete je posledný krok pred ukončením práce systému. Kilnú sa všetky procesy aby sa mohol odmontovať filesystém, inak by pri každom štarte robil fsck.

Odpoveď na otázku - v Ubuntu je to 10 sekúnd. ALe spoliehať sa na tento mechanizmus je nerozumné
Název: Re: Rozestup mezi term a kill při vypnutí
Přispěvatel: frca 16 Července 2009, 12:19:26
Jak to teda udělat líp?
Název: Re: Rozestup mezi term a kill při vypnutí
Přispěvatel: mka 16 Července 2009, 12:49:02
Jak to teda udělat líp?

A jak mohu vědět kolik (reálného) času potřebuje můj program na to, aby udělal to a to a to? :-)