Čím se dá v Suse 9.3 "nasilně" ukončit program?

Linux, Unix, BSD systémy, distribuce, open source

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod slivmi 5. 7. 2005 18:02

Dobrý den, začínam s Suse 9.3 a zajímalo by mě, čím se dá nasilně ukončit program. V oknech zmáčknu ctrl+alt+del a pak si vyberu program nebo proces, který chci ukončit. Ale v linuxu nějak netuším, někdo mi radil příkaz kill v konzoli, ale ten mi prozatím ještě nikdy nepomohl. Předem děkuji za odpověd

// adamek.jan - editoval jsem nazev threadu
slivmi
Junior

Odeslat příspěvekod LubosD 5. 7. 2005 18:29

No když nefunguje kill, tak asi máte něco *hodně* v nepořádku se systémem.

Zkuste si taky pohrát s Ctrl+Alt+Escape - jestli funguje to, tak kecáte a kill vám funguje :-)
Luboš Doležel, AbcLinuxu.cz
LubosD
Mírně pokročilý
Uživatelský avatar

Odeslat příspěvekod tsunami 5. 7. 2005 19:05

LubosD: pokud nevis jak poradit, tak bud radeji ticho.

slivmi: v terminalu si vypis procesy pomoci "ps axf", z nej zjistis cislo procesu (PID). Pak muzes poslat signal 15 priapdne 9 procesu pomoci "kill -15 PID". Pokud chces sestrelovat vsechny porcesy daneho jemena, tak "killall proces" pripadne "pkill proces".
tsunami
Junior

Odeslat příspěvekod slivmi 5. 7. 2005 19:09

Aha diky moc, ja jsem vubec netusil ze existuje nejake PID, uz i to funguje diky moc
slivmi
Junior

Odeslat příspěvekod Let_Me_Be 5. 7. 2005 20:43

Jinak pro killovani grafickych aplikaci existuje velice pekny programek xkill. Po spusteni se zmeni kurzor mysi na lebku s prekrizenymi hnaty a po kliknuti na okno aplikace se tato aplikace killne.
Let_Me_Be
Mírně pokročilý
Uživatelský avatar

Odeslat příspěvekod os-man 5. 7. 2005 21:03

Let_Me_Be píše:Jinak pro killovani grafickych aplikaci existuje velice pekny programek xkill. Po spusteni se zmeni kurzor mysi na lebku s prekrizenymi hnaty a po kliknuti na okno aplikace se tato aplikace killne.

A presne to sa spusti ak pouzije ctrl + alt +esc , aspon to plati v default KDE a to v Suse 9.3 ma.Tak ako radil LubosD.
os-man
Kolemjdoucí
Uživatelský avatar

Odeslat příspěvekod Lemur 7. 7. 2005 16:36

A pokud nepomuze ani kill, je tu jeste moznost pouzit Magic SysRequest Key. Je to treba mit zapnute pri prekladu jadra a pak to povolit pres /proc. Jde tim bez restaru ustat i velmi katastrofalni situace, napr. kdyz program uzme pristup ke klavesnici a nechce se prepnout z konzole (pomuze unraw, SysRq+R, nebo SAK, SysRq+K), nebo programy typu fork bomb.

A pokud je to opravdu v pytly, tak je mozne syncnout (SysRq+S) a premountovat disky R/O (SysRq+U), cim se minimalizuje riziko pozkozeni fs pri rebootu (SysRq+B),. Viz <adresar kde jsou zdrojaky jadra>/Documentation/sysrq.txt. Pokud pachate vlastni ovladace nebo jine podobne nebezpecne kousky, je to obcas k nezaplaceni.
Lemur
VIP uživatel
Uživatelský avatar

Odeslat příspěvekod jikr 8. 7. 2005 16:05

[quote="Lemur"]A pokud nepomuze ani kill, je tu jeste moznost pouzit Magic SysRequest Key. Je to treba mit zapnute pri prekladu jadra a pak to povolit pres /proc. Jde tim bez restaru ustat i velmi katastrofalni situace, napr. kdyz program uzme pristup ke klavesnici a nechce se prepnout z konzole (pomuze unraw, SysRq+R, nebo SAK, SysRq+K), nebo programy typu fork bomb.[/quote]

Mohl byste to prosim rozvest? Co je potreba povolit v konfiguraci jadra a co zapsat do /proc? Docela bych to odzkousel. Pouzivam packet writing a ten se nekdy kousne a nejde pres kill sestrelit (program pktsetup). Potom az do restartu blokuje vypalovacku.
jikr
Kolemjdoucí

Odeslat příspěvekod Lemur 8. 7. 2005 16:28

Magic SysRq Key:

Pri prekladu (2.4 a 2.6): Main menu -> Kernel Hacking - povolit Kernel Debugging a objevi se dalsi volby. V tech povolit Magic SysRq Key.

Na povoleni staci zapsat 1 do /proc/sys/sysrq. napr pomoci
Kód: Vybrat vše
echo 1 > /proc/sys/sysrq
Naposledy upravil Lemur dne 8. 7. 2005 16:40, celkově upraveno 1
Lemur
VIP uživatel
Uživatelský avatar

Odeslat příspěvekod michich 8. 7. 2005 16:34

jikr: Jestli proces nejde killnout ani signálem SIGKILL, tak nejspíš uvíznul ve stavu "uninterruptible sleep", který zobrazuje ps písmenem D. Pokud v tomto stavu uvízne proces natrvalo, je to buď hardwarová chyba nebo chyba v kernelu. Proti tomu nepomůže žádný příkaz ani SysRq.
michich
Junior


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků