28 votos

launchtl: ¿hay alguna forma de desactivar un demonio después de eliminar el archivo plist?

Estaba intentando desactivar permanentemente un demonio de terceros, así que borré su archivo plist de /Library/LaunchDaemons y entonces me di cuenta de que no había hecho un launchctl unload en él primero; al intentarlo después, aparece el mensaje "No such file or directory/nothing found to unload". Y, por supuesto, el demonio es reiniciable, así que cuando lo mato, se vuelve a crear.

Intenté hacer launchctl list con la esperanza de conseguir una etiqueta para usar para launchctl remove pero el demonio ya no aparece en la lista.

Sin reiniciar, ¿hay alguna manera de hacer que launchd se olvide del demonio y/o vuelva a escanear los archivos de configuración?

0 votos

La documentación no está clara, pero launchctl kill com.example.product parece funcionar.

36voto

Faisal Vali Puntos 143

Para ver TODOS los demonios que se están ejecutando actualmente, tienes que escribir:

sudo launchctl list

O clasificarlos para que queden bien separados com.apple los:

sudo launchctl list | sort

Y luego puedes eliminarlo, por ejemplo:

sudo launchctl remove com.sassafras.KeyAccess.daemon

Nota importante : Si no desea obtener demonios al reiniciar la máquina, elimine el archivo plist asociado.

0 votos

Supongo que si no eres Root, sólo muestra los demonios lanzados por el usuario.

6 votos

En realidad, esto no me funciona. Las entradas vuelven a aparecer al reiniciar.

4 votos

@dimadima ¿has eliminado los archivos plist asociados? Los comandos proporcionados por Dan sólo manipulan el estado actual (que se restablece en el siguiente arranque a lo que hay en /Library/LaunchDaemons).

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X