(gelöst) Programm killen

Du hast Probleme mit Deinem eMail-Programm, Webbrowser oder Textprogramm? Dein Lieblingsprogramm streikt?
Antworten
Benutzeravatar
Patsche
Beiträge: 3261
Registriert: 21.06.2013 01:47:54
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: /home/10001101001

(gelöst) Programm killen

Beitrag von Patsche » 14.02.2015 14:20:25

Hi Leute,

ich habe ein Problem beim "Killen" von 2 Anwendungen. Mir schmieren regelmäßig Debianzsnes und Debianxbmc ab. Nun befinden sich diese Anwendungen im Vollbildmodus. Der PC reagiertt nur noch auf einen Wechsel in die Konsole. Wenn ich dann dort das Programm mit

Code: Alles auswählen

killall PROGRAMM
beenden will kommt keine Fehlermeldung, aber das Programm läuft trotzdem weiter. Das erkenne ich an dem Eintrag in Debiantop. Selbst das Beenden vom Displaymanager sorgt zwar dafür, dass ich mich wieder auf eine grafische Oberfläche einloggen kann, aber das Programm läuft im Hintergrund weiter.
Was kann ich tun? Hier als Beispiel die Ausgabe von top, wo sich zsnes aufgehängt hat.

Code: Alles auswählen

top

top - 14:19:39 up 23:02,  3 users,  load average: 2,07, 2,06, 1,34
Tasks: 201 total,   3 running, 198 sleeping,   0 stopped,   0 zombie
%Cpu(s): 98,3 us,  1,7 sy,  0,0 ni,  0,0 id,  0,0 wa,  0,0 hi,  0,0 si,  0,0 st
KiB Mem:   3952728 total,  3275212 used,   677516 free,   101424 buffers
KiB Swap:  8171516 total,    29180 used,  8142336 free.  2574076 cached Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND     
16292 marco     20   0  159580  28928  13344 R  97,1  0,7   9:10.72 zsnes       
16189 marco     20   0  132108  20396   9560 R  94,8  0,5  12:55.89 zsnes       
16626 marco     20   0  768204 248352  58056 S   4,0  6,3   0:20.67 palemoon    
16356 root      20   0  227956  32232  17024 S   2,3  0,8   0:04.30 Xorg        
16441 marco     20   0  316884  18564  15616 S   0,7  0,5   0:00.18 marco       
Zuletzt geändert von Patsche am 14.02.2015 14:59:58, insgesamt 1-mal geändert.

Benutzeravatar
towo
Beiträge: 4405
Registriert: 27.02.2007 19:49:44
Lizenz eigener Beiträge: GNU Free Documentation License

Re: Programm killen

Beitrag von towo » 14.02.2015 14:37:24

Versuchmal killall -9 foo

Benutzeravatar
Patsche
Beiträge: 3261
Registriert: 21.06.2013 01:47:54
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: /home/10001101001

Re: Programm killen

Beitrag von Patsche » 14.02.2015 14:43:19

towo hat geschrieben:killall -9 foo
Das funktioniert. Habe jetzt also

Code: Alles auswählen

killall -9 zsnes
abgesetzt und das Programm ist gekillt. Wie kommt man auf die -9 ?

Benutzeravatar
catdog2
Beiträge: 5352
Registriert: 24.06.2006 16:50:03
Lizenz eigener Beiträge: MIT Lizenz

Re: Programm killen

Beitrag von catdog2 » 14.02.2015 14:48:21

abgesetzt und das Programm ist gekillt. Wie kommt man auf die -9 ?
man 7 signal

Code: Alles auswählen

       Signal     Value     Action   Comment
       ──────────────────────────────────────────────────────────────────────
       SIGHUP        1       Term    Hangup detected on controlling terminal
                                     or death of controlling process
       SIGINT        2       Term    Interrupt from keyboard
       SIGQUIT       3       Core    Quit from keyboard
       SIGILL        4       Core    Illegal Instruction
       SIGABRT       6       Core    Abort signal from abort(3)
       SIGFPE        8       Core    Floating point exception
       SIGKILL       9       Term    Kill signal
       SIGSEGV      11       Core    Invalid memory reference
       SIGPIPE      13       Term    Broken pipe: write to pipe with no
                                     readers
       SIGALRM      14       Term    Timer signal from alarm(2)
       SIGTERM      15       Term    Termination signal
       SIGUSR1   30,10,16    Term    User-defined signal 1
       SIGUSR2   31,12,17    Term    User-defined signal 2
       SIGCHLD   20,17,18    Ign     Child stopped or terminated
       SIGCONT   19,18,25    Cont    Continue if stopped
       SIGSTOP   17,19,23    Stop    Stop process
       SIGTSTP   18,20,24    Stop    Stop typed at terminal
       SIGTTIN   21,21,26    Stop    Terminal input for background process
       SIGTTOU   22,22,27    Stop    Terminal output for background process
Standardmäßig wird Signal 15 gesendet auf welches das Programm reagieren muss (und sich dabei sauber beenden kann), Signal 9 tötet ein Programm sofort, auch wenn es nicht reagiert.
Unix is user-friendly; it's just picky about who its friends are.

Benutzeravatar
Inkodiktus
Beiträge: 702
Registriert: 15.08.2013 01:15:35
Lizenz eigener Beiträge: GNU General Public License
Wohnort: » host@user╺─╸[~]

Re: Programm killen

Beitrag von Inkodiktus » 14.02.2015 14:48:50

Haste schon mal mit ... versucht:

Code: Alles auswählen

kill -l
Eine neue Welt offenbart sich dir ;)

Wenn du es aber nicht verstehst:
kill killt mit -15, dh. will normal beenden
kill mit -9 schießt dem Huhn den Kopf ab, da geht nix mehr. :D

Edit:

catdog2 net so schnell schreiben :mrgreen:
Ich will auch mal nette kleine Fragen beantworten :D
Meine Sprachkenntnisse: nur deutsch
Mein Laptop: http://www.asus.com/Notebooks_Ultrabook ... ifications
Mein Debian: Stable + OpenBox
Mein Editor: Emacs
Meine Devise: Frei bleiben - so lange wie es geht : -)

Benutzeravatar
Patsche
Beiträge: 3261
Registriert: 21.06.2013 01:47:54
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: /home/10001101001

Re: Programm killen

Beitrag von Patsche » 14.02.2015 14:59:36

:THX: Wie immer schnell und kompetent. Danke für die Hilfe.

Antworten