Portál AbcLinuxu, 25. dubna 2024 22:25


Dotaz: Co se stane při zavření terminálu?

19.3.2006 10:41 Kníže Ignor | skóre: 19 | blog: stoupa
Co se stane při zavření terminálu?
Přečteno: 73×
Odpovědět | Admin
Co se stane s běžícími aplikacemi při zavření terminálu? Zřejmě dostanou signál SIGHUP, ale jakým způsobem se ukončí? Je toto ukončení korektní? Např. mě zajímá, zda po sobě uklidí. Asi to závisí na konkrétní aplikaci, ale jaké je většinové chování? Můžu s klidným svědomím zavřít terminál, ve kterém běží třeba mc?
Jestli máš zálohu mého blogu, tak mi ji pošli. Nějak jsem si ho smazal :-)
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

19.3.2006 10:49 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: Co se stane při zavření terminálu?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Klidně.
19.3.2006 10:52 Kníže Ignor | skóre: 19 | blog: stoupa
Rozbalit Rozbalit vše Re: Co se stane při zavření terminálu?
Trochu rozvést by to nešlo? :-) Implicitní akce při SIGHUP podle POSIXu je "Abnormal termination of the process.", což zní drsně..
Jestli máš zálohu mého blogu, tak mi ji pošli. Nějak jsem si ho smazal :-)
19.3.2006 10:53 Zdeněk Štěpánek | skóre: 57 | blog: uz_mam_taky_blog | varnsdorf
Rozbalit Rozbalit vše Re: Co se stane při zavření terminálu?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pri zavreni lokalniho terminalu je to v pohodne, ale me by treba zajimala situace kdyz mi vytuhne SSH spojeni a u sebe ztuhlou konzoli zavru. Zatim jsem vypozoroval ze to na druhe strane nejsois vytimeoutuje pres sshd a ten pak zrejme sestreli programy, ale jak to uz nevim.

Zdenek
www.pirati.cz - s piráty do parlamentu i jinam www.gavanet.org - czfree varnsdorf
Josef Kufner avatar 19.3.2006 11:05 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Co se stane při zavření terminálu?
Je to stejne, jako bys zavřel lokální terminál, jen ten SIGHUP nepošle xterm, ale sshd po timeoutu. Akce na SIGHUP lze změnit jako na každý jiný signál (kromě KILL), takže pokud program potřebuje po sobě uklízet tak by si měl tohle ohlídat.
Hello world ! Segmentation fault (core dumped)
19.3.2006 12:58 Peter Golis | skóre: 64 | blog: Bežné záležitosti | Bratislava
Rozbalit Rozbalit vše Re: Co se stane při zavření terminálu?
Odpovědět | | Sbalit | Link | Blokovat | Admin
pokial je potrebne mat zapnute programy az pokial sa sami korektne neukoncia, tak existuju programy typu nohup alebo screen.

je to dost dobre pokial bezi akakolvek davka na spracovanie. ci uz emerge world alebo vyhodnotenie pH v zavislosti od teploty a prietoku v kombinovanej zmesi.

ps.: otazku som pochopil, odpoved bola v nej az na jednu drobnost: ale jaké je většinové chování? to je definovane v jadre systemu.
19.3.2006 13:09 Kníže Ignor | skóre: 19 | blog: stoupa
Rozbalit Rozbalit vše Re: Co se stane při zavření terminálu?
No, zdá se mi, že právě nikde není řečeno, že by v tomto případě program po sobě měl uklidit atd. Ale to neznamená, že se tak programy nechovají, že je to např. nějaká nepsaná konvence..
Jestli máš zálohu mého blogu, tak mi ji pošli. Nějak jsem si ho smazal :-)
19.3.2006 17:17 Peter Golis | skóre: 64 | blog: Bežné záležitosti | Bratislava
Rozbalit Rozbalit vše Re: Co se stane při zavření terminálu?
ano, v tom je to. ci dany program po sebe vycisti pouzitu pamet zavisi na programatorovi, je jedno ci sa tak deje v pripade SIGHUP (popripade ineho signalu pre ukoncenie) alebo korektneho ukoncenia. obcas sa programator spolieha na jadro systemu ktore to vycisti aj za neho (cest vynimkam). zazil som profesionalne riesenia modulov ktore pocas svojho behu pamet jednoducho neuvolnovali a dokonca ani pri svojom ukonceni.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.