Portál AbcLinuxu, 14. května 2025 01:20

Dotaz: ps -t problem

10.4.2005 13:26 twoflower | blog: twoflower
ps -t problem
Přečteno: 156×
Odpovědět | Admin
Zdravim, nevite nekdo co presne dela ps -t <cislo>? Mel jsem za to, ze vypise vsechny procesy patrici k danemu terminalu bez ohledu na uzivatele, ale chova se to nejak podivne.
 ps -u root:
 5460 ? 00:00:00 nscd
 5481 ? 00:00:00 kdm
 5586 ? 00:00:00 master
 5732 ? 00:00:00 cron
 5736 tty1 00:00:00 mingetty
 5737 tty2 00:00:00 mingetty
 5738 tty3 00:00:00 mingetty
 5739 tty4 00:00:00 mingetty
 5740 tty5 00:00:00 mingetty
 5741 tty6 00:00:00 mingetty
 
 ps -t 2
 PID TTY TIME CMD
 6136 pts/2 00:00:00 bash
 6683 pts/2 00:00:00 ps
 
 ps -t 3
 ID TTY TIME CMD
 5738 tty3 00:00:00 mingetty
Proc ps -t 2 nevypsal taky process mingetty? Delam skript ktery bude delat to same co ps -t <cislo> (bez volani ps -t, samozrejme :)) a tak potrebuju presne vedet jak se to chova. Do manualove stranky jsem koukal. Diky.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

10.4.2005 13:34 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: ps -t problem
Odpovědět | | Sbalit | Link | Blokovat | Admin
Na /dev/pts/2 (xterm?) žádná mingetty neběží, jméno terminálu jednoznačně, ať ps nehádá.
ps -t tty2
ps -t /dev/tty2
10.4.2005 13:48 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: ps -t problem
Ehm...

... zadej jméno terminálu jednoznačně, ať ps nehádá.
10.4.2005 13:51 twoflower | blog: twoflower
Rozbalit Rozbalit vše Re: ps -t problem
Jde mi totiz o to, ze musim udelat skript, ktery bude mit parametr cislo a udela to same, co ps -t cislo. Myslel jsem, ze to budu delat tak, ze zavolam ps -e | grep "Neco co to profiltruje", ale to se chova jinak, nez ps -t cislo. A tak moc nerozumim jak se to chova.
10.4.2005 13:49 twoflower | blog: twoflower
Rozbalit Rozbalit vše Re: ps -t problem
Ale proc ps -t 3 tu mingetty vypise, kdyz na pst/3 taky zadna mingetty nebezi? Jaky je v tom rozdil, kdyz jsem pustil ps -t 2 a ps -t 3?
10.4.2005 14:07 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: ps -t problem
Jestli ti někdo dal tohle za domácí úkol, tak jsi musel asi hodně zlobit :-)

ps -t číslo se tváří, vypíše buď procesy z /dev/pts/X, nebo z /dev/ttyX, podle toho co existuje, takže je to dost nepoužitelné. Na jiných systémech mi ps -t číslo nevypíše nic...
10.4.2005 14:10 twoflower | blog: twoflower
Rozbalit Rozbalit vše Re: ps -t problem
Aha ;) Tak to asi udelam tak, ze zavolam ps -e (vsechno) a pak zobrazim radky, kde je prislusny terminal. Bude to sice zobrazovat vic veci nez ps -t, ale schudnejsi reseni me ted nenapada...
10.4.2005 14:11 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: ps -t problem
Ne. Zadáš prostě jméno termnálu pořádně (tty1 nebo pts/1), ne jen číslo.
10.4.2005 14:12 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: ps -t problem
To chování by se dalo popsat takhle
x=číslo
if test -e "/dev/pts/$x"; then
    terminal="/dev/pts/$x"
else
    terminal="/dev/tty$x"
fi
ps -t "$terminal"
Tím si to převedeš na úlohu, kde máš terminál zadaný jednoznačně.
10.4.2005 14:15 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: ps -t problem
Já bych to celé zařadil do kategorie ,ps se snaží uhodnout, co uživatel těmi zatracenými optiony myslel tentorkát`... a to píši jako někdo, kdo má v .bashrc export I_WANT_A_BROKEN_PS=yes_I_really_want_a_broken_ps.
10.4.2005 16:11 twoflower | blog: twoflower
Rozbalit Rozbalit vše Re: ps -t problem
Diky, s tim uz snad neco splacam (az na to ze nemuzu pouzit 'if', 'test' apod., protoze to jeste "neumime" :))
10.4.2005 16:20 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: ps -t problem
-t číslo

je nespolehlivá nedokumentovaná vlastnost, kterou se IMO nemáš pokoušet emulovat. Co funguje, je

-t jméno_terminálu

a na to podmínky nepotřebuješ.
10.4.2005 16:39 twoflower | blog: twoflower
Rozbalit Rozbalit vše Re: ps -t problem
Ted uz taky vidim ze ps -t cislo neni moc spolehliva vec, bohuzel takhle je ten ukol zadany...
10.4.2005 16:42 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: ps -t problem
Být tebou, tak pošlu vašemu cvičícímu odkaz na tuhle diskusi a zeptám se, jestli to skutečně myslel takhle. Protože emulovat v shellu linuxové ps, které emujule všechny ostatní verze ps, a nesmět přitom použít if, to mi přijde docela drsný -- to vás potřebují tolik vyházet? :-)
10.4.2005 16:44 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: ps -t problem
s/emujule/emuluje/ :-)

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.