Come posso uccidere un processo che non morirà?

13

Non riesco ad uccidere un processo utilizzando una delle tecniche di cui sono a conoscenza ("Uscita forzata" in Monitor attività, top , killall dal terminale) e mi chiedo se ci sono alcuni passaggi aggiuntivi I può prendere.

~$sudokillall-KILL77439Password:Nomatchingprocesseswerefound~$killall-KILL77439Nomatchingprocessesbelongingtoyouwerefound~$killall77439Nomatchingprocessesbelongingtoyouwerefound~$killallMathematicaNomatchingprocessesbelongingtoyouwerefound

FWIWilprocessoè"Mathematica" che non riesco a riavviare, chiudere o forzare la chiusura, o campionare, per nome o PID, e sembra avere alcuni effetti collaterali (gli screenshot non appaiono, non possono svuotare cestino e non può nemmeno spegnere il sistema).

Ci sono ulteriori passaggi che possono essere fatti per davvero davvero uccidere un processo mal eseguito?

    
posta orome 01.02.2014 - 17:19
fonte

2 risposte

28

killall uccide per nome del processo (che è definitivamente non 77439 e molto probabilmente anche non Mathematica). Puoi usare kill 77439 o (se questo fallisce) kill -9 77439 invece (ma se il processo è veramente bloccato, solo un riavvio risolverà il problema).

Inoltre, a causa del modo in cui l'invio / elaborazione dei segnali (come kill -9 ) funziona in Unix / OS X, ci sono situazioni in cui un processo non può essere eseguito. Un tipico esempio di ciò è se un processo si blocca mentre accede ad alcuni dispositivi esterni e non ottiene mai effettivamente il controllo. In tali situazioni, il riavvio è l'unico modo per sbarazzarsi del processo.

    
risposta data 01.02.2014 - 18:15
fonte
-1

Esecuzione di macOS Mojave 10.14 Beta 1, ho dovuto eseguire quanto segue per ottenere qualsiasi tipo di trazione:

sudo xcscontrol --reset   
    
risposta data 06.06.2018 - 23:52
fonte

Leggi altre domande sui tag