Strona 1 z 1

[+] Uzyskanie numeru PID danego procesu

: 07 czerwca 2009, 11:42
autor: 1oBuZ
Witam.

Drodzy forumowicze, męczę się od tygodnia niestety wciąż nie potrafię sobie poradzić z problemem.
W jaki sposób otrzymać dokładny numer PID z aktualnie uruchomionego programu screen.
Niby sprawa jest prosta, lecz zależy mi na otrzymaniu tylko jednego wyniku i tylko z numerem pid danego screena (np. po uruchomieniu skryptu ./test nazwa_screen otrzymam wynik: 77889)
Próbowałem już różnych sposobów, żaden nie okazał się efektywny w 100%, a skrypt musi być niezawodny.

Pytanie dodatkowe jak z poziomu roota zabić wszystkie procesy danego użytkownika :)
OS: Debian 4

Edit: zabijanie procesów danego użytkownika:

Kod: Zaznacz cały

skill -9 -u użytkownik
Pozdrawiam i z góry dziękuję za pomoc :)

: 07 czerwca 2009, 12:13
autor: Yampress
Można

Kod: Zaznacz cały

ps -U nazwa_użytkownika
i zabić tylko poszczególne procesy wyświetlanego użytkownika poleceniem kill.

: 07 czerwca 2009, 12:48
autor: fnmirk
1oBuZ, co rozumiesz pod określeniem ,,screen''?

Ps. Aby była jasność znam program ,,screen''.

: 07 czerwca 2009, 16:40
autor: 1oBuZ
fnmirk pisze:1oBuZ, co rozumiesz pod określeniem ,,screen''?

Ps. Aby była jasność znam program ,,screen''.
Nie filozofuj proszę tylko daj jakąś konkretną wskazówkę, dziękuję

: 07 czerwca 2009, 16:46
autor: ilin
Też nie do końca rozumiem tak sformułowanego pytania.
Przypuszczam zaś że chodzi o to

Kod: Zaznacz cały

pgrep nazwa programu

: 07 czerwca 2009, 16:49
autor: 1oBuZ
polecenie (program): screen

: 07 czerwca 2009, 16:50
autor: ponton
Nie filozofuj proszę tylko daj jakąś konkretną wskazówkę, dziękuję
Tu nie chodzi o filozofowanie. Po prostu nie wiemy, o co Ci chodzi, a Ty nie chcesz powiedzieć.

Jest jeszcze:

Kod: Zaznacz cały

pidof nazwa
EDIT: No to jest:

Kod: Zaznacz cały

screen -ls

: 07 czerwca 2009, 16:53
autor: ilin

Kod: Zaznacz cały

adam@debian:~$ pgrep screen
1546
adam@debian:~$ 
Skończcie te gadki.
Z zadanego pytania ciężko było się domyślić ze chodzi o konkretnie program screen.
Masz odpowiedzi i Ciii.

Cisza wyborcza. :mrgreen:

: 07 czerwca 2009, 16:55
autor: 1oBuZ
Ok, przepraszam, przesadziłem, program screen.

Ponton co do polecenie a pidof (nie zwraca mi nic):

Kod: Zaznacz cały

pidof nazwa_screena

Kod: Zaznacz cały

screen -ls
oczywiście wyświetla wszystkie pidy i nazwy screenów, ale chodzi mi tutaj o to aby podało mi tylko ,,pid screena'', bez zbędnych rzeczy (potrzebne do skryptu).
Można założyć, że użytkownik ma tylko ,,1screen'', jak z niego wydobyć tylko pid?

[Dodano: 2009-06-07, 16:57]
ilin pisze:

Kod: Zaznacz cały

adam@debian:~$ pgrep screen
1546
adam@debian:~$ 
¦miga, bardzo dziękuję :)

: 07 czerwca 2009, 18:02
autor: ponton
Nie przeklejaj poleceń "na pałę", bo ktoś Ci może złośliwie coś napisać. ;) Zawsze czytaj, co robi dane polecenie, np. pidof zwraca PID procesu o podanej nazwie.