Strona 1 z 1

Proces uruchamiany w tle, a printout'y widoczne na ekranie.

: 06 mar 2013, 14:40
autor: Finarfin
Hej,

mam pewien problem, otóż gdy uruchamiam taką komendę:

Kod: Zaznacz cały

tshark -w output.pcap &
która jest odpowiedzialna za zbieranie logów wiresharkowych do pliku output.pcap to i tak widzę to co wypluwa na ekranie...

Gdzieś w sieci znalazłem, że można uniknąć wyrzucania tych printout'ów poprzez dodanie takiej składni na końcu

Kod: Zaznacz cały

>&/dev/null
Niemniej moje pytanie jest inne: dlaczego te printouty pojawiają się mimo ampersanda na końcu?

Z góry dzięki za info.

Re: Proces uruchamiany w tle, a printout'y widoczne na ekranie.

: 06 mar 2013, 15:01
autor: ethanak
a dlaczego miałyby się nie pojawiać? wysyłasz proces w tło, ale zachowujesz deskryptory stdout i stderr, a w końcu gdzieś ten proces musi pisać.
zapoznaj się z poleceniem nohup bo prawdopodobnie o takie działanie ci chodzi.

Re: Proces uruchamiany w tle, a printout'y widoczne na ekranie.

: 06 mar 2013, 15:08
autor: piotrek_ra
tak uruchom:
( tshark -w output.pcap < /dev/null >/dev/null 2>&1 & )
ewentualnie bez nawiasów

Re: Proces uruchamiany w tle, a printout'y widoczne na ekranie.

: 07 mar 2013, 10:15
autor: Finarfin
Dziękuję za wytłumaczenie tematu, w związku z tym mogę spać spokojnie :)

Dzięki raz jeszcze, można uznać za rozwiązany.