Pokaż wyniki 1 do 6 z 6

Temat: SID i PID

  1. #1
    Zarejestrowany
    Aug 2008
    Postów
    9

    Domyślnie SID i PID

    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).

  2. #2
    Zarejestrowany
    Jun 2006
    Skąd
    rand(.eu)
    Postów
    8,748

    Domyślnie

    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...
    ctrl-alt-del.cc - soft reset site for IT admins and other staff :-)

  3. #3
    Zarejestrowany
    Aug 2008
    Postów
    9

    Domyślnie

    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
    Ostatnio edytowane przez ziomyslaw : 08-11-2008 - 18:30

  4. #4
    Zarejestrowany
    Sep 2006
    Postów
    1,227

    Domyślnie

    Kod:
    PID_NR=`ps x | grep nazwa_procesu | awk 'NR>1{exit};1 {print $1}'`
    i masz numer procesu w zmiennej bash.
    Wiem, że można wyrzucić grep'a i wcisnąć to do awk'a ale w ten sposób jest bardziej przejrzyście dla niewtajemniczonych.
    Ostatnio edytowane przez Mad_Dud : 08-11-2008 - 23:07

  5. #5
    Zarejestrowany
    Jun 2006
    Skąd
    rand(.eu)
    Postów
    8,748

    Domyślnie

    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!
    ctrl-alt-del.cc - soft reset site for IT admins and other staff :-)

  6. #6
    Zarejestrowany
    Aug 2008
    Postów
    9

    Domyślnie

    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ą

Zasady Postowania

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Subskrybuj