Come posso scoprire quale processo sta avviando le app in background?

9

Continuo a vedere CIJScannerRegister in esecuzione. Mi piacerebbe che non scappasse mai. Ogni volta che appare, utilizzo launchctl per rimuovere il suo elenco e uccide l'app. Ma riappare dopo. So dove si trova CIJScannerRegister e potrei eliminarlo, ma preferirei che qualunque cosa lo avvii non lo avvii. Ho esaminato /System/Library/Launch{Agents,Daemons} e non riesco a trovare nessuna voce corrispondente. Come posso trovare il processo che sta lanciando e dire di smettere?

    
posta Jack Frost 03.11.2013 - 08:24
fonte

3 risposte

6

CIJScannerRegister è inutile se non hai una vecchia Canon Inkjet, ma Mavericks vuole davvero averla sempre in esecuzione.

È in / Library / Image Capture / Support / LegacyDeviceDiscoveryHelpers, ma se lo rimuovi verrà visualizzato nuovamente sotto forma di "Canon Inkjet Printer Update" nell'App Store.

L'unica soluzione che ho trovato è stata quella di eliminare l'eseguibile all'interno del pacchetto dell'app in modo che il sistema operativo pensi che sia ancora installato ma non può essere eseguito.

Nel terminale:

killall CIJScannerRegister
cd /Library/Image\ Capture/Support/LegacyDeviceDiscoveryHelpers/CIJScannerRegister.app/Contents/MacOS/
sudo rm CIJScannerRegister
    
risposta data 20.11.2013 - 09:41
fonte
2

Puoi utilizzare il PPID per scoprire quale processo ha avviato un altro processo:

ps axo stat,ppid,pid,comm

Il PPID si riferisce al PID del processo che lo ha avviato.

    
risposta data 03.11.2013 - 12:10
fonte
1

Esegui Activity Monitor (da /Applications/Utilities ), fai clic sul processo CIJScannerRegister, quindi premi Cmd + I (o usa Ispeziona pulsante o vai a Visualizza > controlla processo ). Verrà visualizzato il campo Processo principale: che mostra il nome e l'id di processo del processo che l'ha avviato.

    
risposta data 03.11.2013 - 14:32
fonte

Leggi altre domande sui tag