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


10

Continuo a vedere CIJScannerRegister in esecuzione. Vorrei che non scappasse mai. Ogni volta che appare uso launchctlper rimuovere il suo elenco e questo uccide l'app. Ma riappare dopo. So dove abita CIJScannerRegister e potrei cancellarlo, ma preferirei ottenere qualunque cosa lo stia avviando per non avviarlo. Ho guardato attraverso /System/Library/Launch{Agents,Daemons}e non riesco a trovare alcuna voce corrispondente lì dentro. Come posso trovare il processo che lo sta avviando e dire che si ferma?


Quale utente esegue?
user151019,

@Mark funziona come me stesso
Jack Frost

Hai guardato in ~ / Library / LaunchAgents
user151019

@Mark sì, non c'è nulla che sembra corrispondere nel nome di dominio completo o nel contenuto del file.
Jack Frost,

Goodlesuggests è qui / Library / Image Capture / Support / LegacyDeviceDiscoveryHelpers / CIJScannerRegister.app ed è un driver della stampante Canon discussioni.apple.com/message/23197490#23197490
user151019

Risposte:


6

CIJScannerRegister è inutile se non si dispone di un vecchio Canon Inkjet, ma Mavericks vuole davvero averlo sempre in esecuzione.

È in / Libreria / Image Capture / Support / LegacyDeviceDiscoveryHelpers, ma se lo rimuovi apparirà di nuovo sotto forma di "Aggiornamento del software della stampante a getto d'inchiostro Canon" nell'App Store.

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

Nel terminal:

killall CIJScannerRegister
cd /Library/Image\ Capture/Support/LegacyDeviceDiscoveryHelpers/CIJScannerRegister.app/Contents/MacOS/
sudo rm CIJScannerRegister

Anche El Capitan ama questa cosa. Questa soluzione è ancora d'oro per cento anni :)
Minnow

2

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

ps axo stat,ppid,pid,comm

PPID fa riferimento al PID del processo che lo ha avviato.


Il ppid si è rivelato essere launchd, ma è quello che ho immaginato dal fatto che fosse elencato launchctl. Quello che voglio sapere è quale voce in quel database dice launchdche dovrebbe iniziare questo processo - rimuoverlo tramite launchctlnon sembra essere permanente.
Jack Frost,

1

Esegui Activity Monitor(da /Applications/Utilities), fai clic sul processo CIJScannerRegister, quindi premi Cmd+ I(o usa il pulsante Ispeziona o vai su Visualizza> Ispeziona processo ). Vedrai il processo Parent: il campo mostra il nome e l'id del processo che lo ha avviato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.