Discussion:
Dziwny problem
(Wiadomość utworzona zbyt dawno temu. Odpowiedź niemożliwa.)
T
2007-06-29 01:05:38 UTC
Permalink
Mam takie coś:

03:03:56 ananke#~ cat test
#!/usr/bin/tclsh

exec top -bn 1 > /dev/null
puts "ok"

03:04:02 ananke#~ ./test
child process exited abnormally
while executing
"exec top -bn 1 > /dev/null"
(file "./test" line 3)

Skierowane do /dev/null dla przejrzystości, nie ma to znaczenia. Taki błąd
występuje wyłącznie przy wywołaniu top (oczywiście wywołuję go z "-b"
czyli w batch mode i z "-n 1" czyli z jednym przejściem). Co może być
przyczyną?
--
Fruit of Lunacy
T
2007-06-29 04:10:09 UTC
Permalink
(...)
Już wiem, top nie raczy zrobić exit 0.
--
Fruit of Lunacy
Googie
2007-06-29 07:51:46 UTC
Permalink
Post by T
(...)
Już wiem, top nie raczy zrobić exit 0.
Yep :) Ale wystarczy go złapać w catch'a.
--
Pozdrawiam! (Regards!)
Googie
Artur
2007-06-30 11:36:41 UTC
Permalink
Post by Googie
Post by T
Już wiem, top nie raczy zrobić exit 0.
Yep :) Ale wystarczy go złapać w catch'a.
Tak na marginesie.
Jeśli proces wywołany przez "exec" pisze coś do stderr to tcl
interpretuje to
jako błąd i tu pomaga tylko "catch" (można by też użyć 2>>/dev/null).

Artur
T
2007-07-01 01:46:42 UTC
Permalink
Post by Artur
Tak na marginesie.
Jeśli proces wywołany przez "exec" pisze coś do stderr to tcl
interpretuje to
jako błąd i tu pomaga tylko "catch" (można by też użyć 2>>/dev/null).
To drugie niestety nie pomogło, spróbowałem na samym początku.

Swoją drogą ciekawe, dlaczego top jest tak ułomny.
--
Tomasz
Googie
2007-07-01 15:57:59 UTC
Permalink
Post by T
Swoją drogą ciekawe, dlaczego top jest tak ułomny.
Trzeba by pogrzebać na googlach, czego mi się teraz nie chce :)
Możliwe że jest jakieś sensowne wyjaśnienie, może ma powód.
--
Pozdrawiam (Regards)!
Googie
T
2007-07-01 19:06:47 UTC
Permalink
Post by Googie
Post by T
Swoją drogą ciekawe, dlaczego top jest tak ułomny.
Trzeba by pogrzebać na googlach, czego mi się teraz nie chce :)
Możliwe że jest jakieś sensowne wyjaśnienie, może ma powód.
Topa zazwyczaj uruchamia się w trybie "powtarzalnym" i wychodzi z niego
ctrl+c więc nie ma to znaczenia. Stawiam na to, że ktoś po prostu
zapomniał o tym w batch mode, gdzie znaczenie już (jak widać) ma.
--
http://tomasz.insane.pl
Kontynuuj czytanie narkive:
Loading...