Portál AbcLinuxu, 16. července 2025 06:11


Dotaz: top: TERM environment variable not set.

16.7.2005 22:16 JetCat | skóre: 2
top: TERM environment variable not set.
Přečteno: 580×
Odpovědět | Admin
Zdravím,

mam problem, ze pri spousteni perlovskeho scriptu z CRONu, kde sbiram informace o vytizeni CPU pomoci:

$result =`/usr/bin/top -n 1 -b| head -n 5 | tail -n 3`;

mi prijde hlaska z konzole:

TERM environment variable not set.

Jinak script probehne, ale statistiku 'top' neobdrzim.

Kdyz script spoustim z console, tak to zadnou chybu nehlasi a statistiku dostanu spravne, promenou TERM jsem nastavil pomoci:

export TERM=vt100

Nemate nekdo tuseni kde je zrada? Prohledaval jsem net pres Google ale zadnou validni informaci jsem nenasel.

Jet
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

17.7.2005 09:04 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: top: TERM environment variable not set.
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nechceš třeba spouštět ktop, dělat screenshoty a projíždět je OCR? ;-)
ps -ho pcpu,pid,comm | sort -gr | head -n5
17.7.2005 13:18 JetCat | skóre: 2
Rozbalit Rozbalit vše Re: top: TERM environment variable not set.
Zdravím,

hehe, ne OCRko screenshotu fakt dělat nechci :)

Ale ten "top" mi hodně vyhovoval, protože jsem z něj získal všechny potřebné informace, na původním routeru mi fungoval OK, teď mám novou instalaci Debian 2.4.31 a nedostanu z něj přes CRON potřebné údaje i když to normálně z console funguje.

Uvedený "ps ....." mi hlásí chybu syntaxe ...

Zkoušel jsem i nastavit tu ENV proměnnou TERM na vt100 ve scriptu, ale bez výsledku.

Jet
17.7.2005 13:32 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: top: TERM environment variable not set.
ps se nemůže rozhodnout, kterou množinu voleb akceptuje. Na Debianu funguje tohle (a v původním příkladu mělo být -eho):
ps agxho pcpu,pid,comm
Z ps získáš klidně víc než z topu; pcpu,pid,comm byl jen příklad. Očekával jsem, že se podíváš do manu a dáš si vypsat veličiny, které tě zajímají.

Když si v ~/.toprc změníš nastavení slopuců (já ho např. mám jinak), skripty pokoušející se parsovat výstup topu přestanou fungovat.
17.7.2005 09:19 User682 | skóre: 38 | blog: aqarium | Praha
Rozbalit Rozbalit vše Re: top: TERM environment variable not set.
Odpovědět | | Sbalit | Link | Blokovat | Admin
vypiste si promenne prostredi z vaseho uctu a z cronu. a porovnejte je.

bye gf
17.7.2005 09:36 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: top: TERM environment variable not set.
Ale raději nespouštějte terminálové programy, když nemáte žádný terminál.

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.