Witam,
czy jest możliwe pobranie tych informacji jako zmiennej?
Konkretnie chciałem napisać funkcję która pobierałaby mi nr PID kolejki i porównać go z numerem SID procesu (jeśli tak to się nazywa dla procesu).
Printable View
Witam,
czy jest możliwe pobranie tych informacji jako zmiennej?
Konkretnie chciałem napisać funkcję która pobierałaby mi nr PID kolejki i porównać go z numerem SID procesu (jeśli tak to się nazywa dla procesu).
okresl sie dokladnie o co pytasz... PID to PID i jest w bashu w zmiennej $$ - 'echo $$' pokaze PID aktualnej sesji bash'a.
SID - co to niby ma byc? Okres dokladnie...
no ale własnie nie rozchodzi się o sesje.
chodzi o to, że jak sobie wylistuje procesy
ps -ef
to wśród wypisanych informacji mam PID - identyfikator (nie wiem czy to właściwe słowo) procesu
najstępnie za pomocą qstat -o | grep ProcesName
wylistuje sobie kolejki powiązane z danym procesem (ProcesName)
i tutaj wśród informacji mam podany
PID - identyfikujący kolejke i SID - numer powiązanego procesu
Wszystko jest proste by zobaczyć to czy dana kolejka jest powiązana z danym procesem - ale włąśnie jak pobrać te numery zeby identyfikować za pomoca zwykłego przyrównania za pomocą test
dodane.
Przy czym znam nazwe procesu i znam nazwę kolejki - identyfikować jednak chce za pomocą tych numerów
i masz numer procesu w zmiennej bash.Kod:PID_NR=`ps x | grep nazwa_procesu | awk 'NR>1{exit};1 {print $1}'`
Wiem, że można wyrzucić grep'a i wcisnąć to do awk'a ale w ten sposób jest bardziej przejrzyście dla niewtajemniczonych.
Jesli odrazaloby cie AWK to masz jeszcze 'cut' ktorego mozna uzyc ale AWK jest bardziej sexy :)
Co do qstat... googlam i googlam i poza masa informacji o serwerach Quake'a znalazlem tylko PBS (portable batch system) i tam ponoc jest takie polecenie... tak wiec nadal nie okresliles na czym wlasciwie pracujesz. Wiemy tylko tyle ze chcesz wyciagnac jedno pole z blizej nie okreslonego zestawu wynikow i zrobic to w bashu... Zadaj poprawne pytanie, dostaniesz poprawna odpowiedz!
Dzieki Mad_Duo
tego własnie potrzebowalem - chociaz aby u mnie dzialało wpisuje to tak:
PID=`ps -ef | grep -i $PROCNAME | grep -v grep | awk {'print $2'} | head -1`
co do 'qstat -?'
::
This program provides a means of monitoring the state of queues,
queue servers and queue clients.
Pracuje na systemie AIX - być moze qstat nie jest standardowym poleceniem - nie jestem znawcą