[+] Zatrzymanie procesu

Konfiguracja serwerów, usług, itp.
Robert007
Beginner
Posty: 169
Rejestracja: 19 stycznia 2010, 07:39

[+] Zatrzymanie procesu

Post autor: Robert007 »

Witam.

Mam pewien problem polegający na tym, że jest włączony serwer do gry lecz się zawiesił prawdopodobnie.
Tzn. zużywa mi 100% procesora i nie reaguje na komendę:

Kod: Zaznacz cały

 killall [code] 

Bardzo proszę o pomoc.
Pozdrawiam.
Awatar użytkownika
lessmian2
Member
Posty: 1088
Rejestracja: 30 kwietnia 2008, 19:38
Lokalizacja: Kraków

Post autor: lessmian2 »

Proponuję zacząć od:

Kod: Zaznacz cały

man ps
oraz

Kod: Zaznacz cały

man kill
mendeczka
Beginner
Posty: 209
Rejestracja: 31 sierpnia 2007, 08:05
Lokalizacja: /dev/Socho

Post autor: mendeczka »

ewentualnie lub

Kod: Zaznacz cały

htop
Robert007
Beginner
Posty: 169
Rejestracja: 19 stycznia 2010, 07:39

Post autor: Robert007 »

mendeczka pisze:ewentualnie lub

Kod: Zaznacz cały

htop
Te opcje znam i stąd wiem jaki to proces.
kill
To:

Kod: Zaznacz cały

killall
nie wystarczy? Zawsze działało ale nie w tej sytuacji.

Kod: Zaznacz cały

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
17878 www-data  25   0 23352 8232 1476 R  100  0.5 124:47.00 rumse
Jak widać proces ,,rumse'' zużywa 100% procesora i nie można tego wyłączyć.

Próbowałem także:

Kod: Zaznacz cały

kill 1778
kill 1778 &
oraz:

Kod: Zaznacz cały

killall /link/rumse 
killall /link/rumse &
Lecz nie pomaga.
Awatar użytkownika
lessmian2
Member
Posty: 1088
Rejestracja: 30 kwietnia 2008, 19:38
Lokalizacja: Kraków

Post autor: lessmian2 »

W sumie wszystko jedno czy kill czy killall. Ja wolę kill ;) Spróbuj wysłać sygnał KILL do procesu:

Kod: Zaznacz cały

 kill -9 PID
lub

Kod: Zaznacz cały

killall -9 nazwa_procesu
Robert007
Beginner
Posty: 169
Rejestracja: 19 stycznia 2010, 07:39

Post autor: Robert007 »

Zadziałało, dziękuję.
Awatar użytkownika
tremor
Beginner
Posty: 186
Rejestracja: 12 marca 2010, 18:20
Lokalizacja: Wrocław

Post autor: tremor »

Kill i killall służą do tego samego - do wysyłania sygnałów do procesów, z tym że kill podajesz PID a killall - nazwę.
Może mieć to znaczenie - PID jest unikatowy, komenda która przekłada się na nazwę - czasami nie.
Domyślnie wysyłanym sygnałem przez oba polecenia jest TERM (wartość liczbowa 15). Jeśli proces na to nie reaguje pozostaje KILL (9):

Kod: Zaznacz cały

killall -9 nazwa_procesu
lub

Kod: Zaznacz cały

killall -KILL nazwa_procesu
lub

Kod: Zaznacz cały

killall -SIGKILL nazwa_procesu
lub

Kod: Zaznacz cały

kill -9 PID
zrobi to samo.
Jeżeli kill -9 z poziomu użytkownika się nie powiedzie może pomóc ta sama komenda wywołana z konta root.
mendeczka
Beginner
Posty: 209
Rejestracja: 31 sierpnia 2007, 08:05
Lokalizacja: /dev/Socho

Post autor: mendeczka »

mendeczka pisze:ewentualnie lub

Kod: Zaznacz cały

htop

Jeżeli te opcje znasz to powinieneś wiedzieć że w

Kod: Zaznacz cały

htop
wybierzesz strzałką w dół lub w górę proces który zabija Ci procka naciśniesz F9 następnie wybierzesz SIGKILL i po sprawie
ODPOWIEDZ