Se il processo continua a riapparire, molto probabilmente è avviato da launchd
. Utilizzare launchctl per elencare i lavori caricati su launchd:
sudo launchctl list
launchctl list
Definizioni di lavoro per launchd in I file .plist sono memorizzati in:
~/Library/LaunchAgents Per-user agents provided by the user.
/Library/LaunchAgents Per-user agents provided by the administrator.
/Library/LaunchDaemons System-wide daemons provided by the administrator.
/System/Library/LaunchAgents Per-user agents provided by Mac OS X.
/System/Library/LaunchDaemons System-wide daemons provided by Mac OS X.
Potresti anche grep
dei file precedenti per il percorso effettivo verso l'eseguibile.
Per tutti i processi puoi controllare l'output di ps -ef | grep <process_name>
e controllare il processo genitore PPID
.
UID PID PPID C STIME TTY TIME CMD
501 17151 7357 0 9:35AM ttys000 0:00.00 grep grep
In questo esempio il processo grep
è stato generato dal processo 7357
. Successivamente puoi controllare ps -ef | grep 7357
per scoprire che era bash
processo che ha iniziato grep
.