Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: JohnDoe 04 Února 2009, 23:45:54

Název: Jakou klavesou ukoncit neco spustene z prikazove radky
Přispěvatel: JohnDoe 04 Února 2009, 23:45:54
Ahoj, jak spravne ukoncim treba ping nebo man kterej jsem pustil z terminalu?

Delal jsem to vzdycky pres ctrl+c nebo ctrl+z, ale ted nedavno jsem objevil, ze kdyz si vypisu seznam uloh (pomoci prikazu ps), tak to bezi po takovem ukonceni stale v pameti ::) Asi to je docela zakladni vec, takze se omlouvam, pokud to je prilis hloupy dotaz, ale chci nejakou tu konzole aplikaci ukoncit tak, aby se uvolnila i z pameti a vratilo se mi to do bashe. Jde mi o klavesovou zkratku, nemyslim po kazdy psat kill -9 :)

Predem diky.
Název: Re: Jakou klavesou ukoncit neco spustene z prikazove radky
Přispěvatel: 3m9d 05 Února 2009, 00:14:28
Vždycky jsem to dělal taky tak (ctrl+z) a ničeho jsem si nevšiml... Tak jsem to teď zkoušel na manuálu (man) a v procesech mi zmizel až po vypnutí okna terminálu - ale zmizel. Dělá vám to u všech procesů nebo jenom u některých? (kterých?)
Název: Re: Jakou klavesou ukoncit neco spustene z prikazove radky
Přispěvatel: nettezzaumana 05 Února 2009, 00:54:02
man bash
http://www.abclinuxu.cz/clanky/navody/bash-i
Název: Re: Jakou klavesou ukoncit neco spustene z prikazove radky
Přispěvatel: Vojtěch Trefný 05 Února 2009, 08:35:55
To bude asi tím, že Ctrl+z neukončuje, ale jen pozastavuje (sigstop) ;)
Název: Re: Jakou klavesou ukoncit neco spustene z prikazove radky
Přispěvatel: Yontalcar 05 Února 2009, 10:26:55
jinak man se regulérně ukončuje pomocí klávesy Q
Název: Re: Jakou klavesou ukoncit neco spustene z prikazove radky
Přispěvatel: nettezzaumana 05 Února 2009, 16:18:47
jinak man se regulérně ukončuje pomocí klávesy Q
.. na tohle se snad nikdo neptal
Název: Re: Jakou klavesou ukoncit neco spustene z prikazove radky
Přispěvatel: Vojtěch Trefný 05 Února 2009, 16:25:58
jinak man se regulérně ukončuje pomocí klávesy Q
.. na tohle se snad nikdo neptal

Ale jo (tak skoro) -- viz výše

Citace
Tak jsem to teď zkoušel na manuálu (man)...
Název: Re: Jakou klavesou ukoncit neco spustene z prikazove radky
Přispěvatel: 3m9d 05 Února 2009, 16:55:59
Ano, skoro jsem se na to ptal a děkuji za odpověď :) Sice jsem si myslel, že jsem Q zkoušel, ale asi ne.. :(
Název: Re: Jakou klavesou ukoncit neco spustene z prikazove radky
Přispěvatel: JohnDoe 09 Února 2009, 20:02:04
Vždycky jsem to dělal taky tak (ctrl+z) a ničeho jsem si nevšiml... Tak jsem to teď zkoušel na manuálu (man) a v procesech mi zmizel až po vypnutí okna terminálu - ale zmizel. Dělá vám to u všech procesů nebo jenom u některých? (kterých?)

Dela mi to treba prikaz ping, ale v podstate jakejkoliv prikaz, kterej neco vypisuje, treba prikaz top.

V manualu, na kterej me poslal nettezzaumana (btw. ten nick se snad neda opsat spravne, tak jsem ho musel okopirovat :) ), neni bohuzel nic noveho :(

Rekneme tedy, ze bych chtel man ukoncit klavesou jako ctrl+z, kdyby to neslo pres Q ;) Ve woknech treba ctrl+c funguje celkem spolehlive. Co na to linuxovy guru? ;) Nebo neni univerzalni zkratka? To ctrl+z fakt spolehlive neni :(
Název: Re: Jakou klavesou ukoncit neco spustene z prikazove radky
Přispěvatel: GdH 09 Února 2009, 21:33:26
CTRL+Z funguje spolehlivě, jen je nutné pochopit, že to program zastaví, nikoli ukončí. Na zmíněný ping, stejně jako top, mi funguje CTRL+C, nicméně v nápovědě k topu máte uvedenu klávesu Q. Různé programy mohou mít jinou ukončovací zkratku, což nebude problém zjistit pomocí man, který ukončíte klávesou Q.  ;)
Název: Re: Jakou klavesou ukoncit neco spustene z prikazove radky
Přispěvatel: Yontalcar 09 Února 2009, 22:49:18
[Ctrl]+[C] pošle procesu jenom SIGINT, který může být zachycen a případně ignorován
Název: Re: Jakou klavesou ukoncit neco spustene z prikazove radky
Přispěvatel: Y2hyb3N0YV9f 10 Února 2009, 00:42:50
[Ctrl]+[C] pošle procesu jenom SIGINT, který může být zachycen a případně ignorován

ano - zachycen, pokud chcete mít nějakou kontrolu nad ukončováním programu a popř. uvolňováním zdrojů / ignorován, pokud chcete uživatele n****t a utkat se s "viktorem čističem" (kill) :) - ale není-li ani jedno, tak je program prostě "sejmut" a zdroje uvolňuje OS... ale možná kecám ;)

ale nebudeme tazateli motat hlavu... klasika je prozkoušet (když jste se nepodíval do manuálových stránek - kdo tam taky kouká před spouštěním programu :D ?) ctrl+q , q samotné a spousta se toho ukončuje regulérně i ctrl+c... myslím, že zase takový zmatek v tom nebude. ctrl+z na ukončování programů opravdu není.

důvod proč vám to určitě zmizí po ukončení terminálu je, že při ukončení procesu (terminálu) OS ukončuje (likviduje) i potomky onoho procesu - tedy programy, které jste pomocí toho terminálu spustil a dosud "jedou" (jejich pozastavení na tom nic nemění)