Il modo più semplice per uccidere delicatamente un'applicazione che non risponde a intermittenza?

3

A volte, quando ho molte applicazioni aperte che fanno molte cose di memoria e di I / O, il mio computer inizia inevitabilmente a battere un po '. Mentre aspetto che le cose si sistemino, spesso decido di chiudere alcune applicazioni che non hanno davvero bisogno di essere aperte. Il guaio è che molte delle applicazioni (specialmente quelle che hanno processi in background / inattivi) tendono ad essere intermittenti che non rispondono fino a che il thrashing non si attenua, quindi ci vuole molto tempo prima che ottengano lo stato attivo per inviare + q , o quando vado a chiuderli cliccando sulla loro icona nel dock mi viene solo presentata l'opzione per forzare la chiusura. So che quelle applicazioni non sono permanentemente insensibili, quindi preferirei inviare loro un segnale TERM delicato e farle chiudere con grazia quando sono in grado. Di solito finisco per ucciderli usando pkill dal terminale, tuttavia, ciò non è sempre fattibile, specialmente se il terminale viene anche protetto.

Qual è il modo più semplice per inviare delicatamente il segnale per uccidere un processo se / quando tale processo non risponde a intermittenza? (In una situazione in cui l'accesso al terminale e / o l'avvio di una nuova applicazione non è conveniente.)

    
posta ESultanik 10.07.2014 - 16:17
fonte

1 risposta

2

Dovresti essere in grado di utilizzare AppleScript:

tell application "name" to quit

Usare 'per uscire' piuttosto che 'forzare la chiusura' significa che non sarà forzato a prescindere dal fatto che l'app non risponda, anzi, chiederà all'app di uscire quando possibile.

Con shell:

osascript -e 'tell application "name" to quit'
    
risposta data 10.07.2014 - 16:23
fonte

Leggi altre domande sui tag