Portál AbcLinuxu, 10. května 2025 06:10

Dotaz: Jak na výstup v kill

23.3.2013 19:04 UU
Jak na výstup v kill
Přečteno: 317×
Odpovědět | Admin
Proč mi tohle vypisuje na screen že to zabil? Jde to prosím nějak udělat aby si to nechal pro sebe? Díky ;)
kill $! 2>/dev/null
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

pepe_ avatar 23.3.2013 19:12 pepe_ | skóre: 48
Rozbalit Rozbalit vše Re: Jak na výstup v kill
Odpovědět | | Sbalit | Link | Blokovat | Admin

kill $! 2>&1> /dev/null

 

nefunguje ?

23.3.2013 19:19 UU
Rozbalit Rozbalit vše Re: Jak na výstup v kill
Díky ale nefunguje, pořád to píše..
....8394 Ukončen (SIGTERM) dd bs=1 if=/dev/tty of=/dev/fd/4 > /dev/null 2>&1
23.3.2013 19:21 Patrik Uhrak | skóre: 31 | blog: pato
Rozbalit Rozbalit vše Re: Jak na výstup v kill
Odpovědět | | Sbalit | Link | Blokovat | Admin

Pretoze vystup o ukonceni procesu nie je chybovym hlasenim a tym padom by mal byt na stdout a nie na stderr.  Z toho dovodu by to malo byt nasledovne:

kill $! 1>/dev/null

a zachovas chybove hlasky alebo ako pepo dal a posles vsetko k certu. Zalezi, co  vlastne potrebujes alebo co ti bude vyhovovat viac.

23.3.2013 19:58 Marko
Rozbalit Rozbalit vše Re: Jak na výstup v kill
kill $! 1>/dev/null
Tohle Patriku taky nefunguje :(
23.3.2013 21:33 Patrik Uhrak | skóre: 31 | blog: pato
Rozbalit Rozbalit vše Re: Jak na výstup v kill

A takto ?

disown $!
kill $! 1>/dev/null

alebo

kill $! 2>&1>/dev/null # ako pepe napisal

Ta hlaska, co ti vypluvne, totizto uz nie je od kill, ale priamo od shell-u. disown odstrani dany proces zo zoznamu procesov, ktore bezia na pozadi a ktoru si udrzuje shell samotny. Vid help disown .

23.3.2013 23:26 Ash | skóre: 53
Rozbalit Rozbalit vše Re: Jak na výstup v kill
Ta první varianta (na rozdíl od té druhé) by fungovat měla, právě proto, jak uvádíš v závěru, že hlášení není od programu kill ale od shellu, který oznamuje, že úloha na pozadí skončila.
23.3.2013 23:34 Patrik Uhrak | skóre: 31 | blog: pato
Rozbalit Rozbalit vše Re: Jak na výstup v kill

To je iba jedna varianta, len bud presmeruje vsetko do /dev/null ako pepe alebo len stdout a error si necha vypisat, ak by sa vyskytol. disown je nutne pouzit tak ci onak. Trocha nestastne som to napisal, to je pravda.

25.3.2013 16:21 kei.101
Rozbalit Rozbalit vše Re: Jak na výstup v kill
Odpovědět | | Sbalit | Link | Blokovat | Admin
kill nic nevypisuje, pokud neselže. Výpis pochází odjinud.. asi z shellu
xkucf03 avatar 25.3.2013 23:19 xkucf03 | skóre: 49 | blog: xkucf03
Rozbalit Rozbalit vše Re: Jak na výstup v kill
+1

Stačí si pustit dva terminály – hláška se zobrazuje tam, kde běžel proces, ne tam, kde jsi pustil kill.
Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes

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.