[+] Uzyskanie numeru PID danego procesu

Konfiguracja serwerów, usług, itp.
1oBuZ
Posty: 57
Rejestracja: 22 maja 2009, 20:53

[+] Uzyskanie numeru PID danego procesu

Post 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 :)
Awatar użytkownika
Yampress
Administrator
Posty: 6424
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Post 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.
fnmirk
Senior Member
Posty: 8321
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

1oBuZ, co rozumiesz pod określeniem ,,screen''?

Ps. Aby była jasność znam program ,,screen''.
1oBuZ
Posty: 57
Rejestracja: 22 maja 2009, 20:53

Post 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ę
Awatar użytkownika
ilin
Senior Member
Posty: 2292
Rejestracja: 26 sierpnia 2007, 11:54
Lokalizacja: PRLu

Post 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
1oBuZ
Posty: 57
Rejestracja: 22 maja 2009, 20:53

Post autor: 1oBuZ »

polecenie (program): screen
ponton
Beginner
Posty: 406
Rejestracja: 24 stycznia 2007, 01:40
Lokalizacja: Kalisz/Wroc³aw

Post 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
Awatar użytkownika
ilin
Senior Member
Posty: 2292
Rejestracja: 26 sierpnia 2007, 11:54
Lokalizacja: PRLu

Post 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:
1oBuZ
Posty: 57
Rejestracja: 22 maja 2009, 20:53

Post 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ę :)
ponton
Beginner
Posty: 406
Rejestracja: 24 stycznia 2007, 01:40
Lokalizacja: Kalisz/Wroc³aw

Post 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.
ODPOWIEDZ