Eliminar un agente del lanzamiento

Tabla de contenido:

Anonim

La gran mayoría de los usuarios de Mac no necesitarán ajustar manualmente launchd y launchctl, pero hay momentos en los que desinstala o deja de usar una aplicación en Mac OS X y un agente de servicio continúa cargando innecesariamente lanzado Esto es molesto, pero estos agentes deshonestos son fáciles de eliminar a través de la línea de comandos, así que inicie Terminal y listo. Además, hay situaciones en las que los usuarios avanzados pueden querer modificar los agentes cargados en launchd por cualquier motivo.En cualquier caso, detallaremos cómo enumerar elementos en launchd, cómo eliminarlos de launchd en OS X y también cómo volver a cargar agentes en launchd en Mac.

Necesitará tener cierta comprensión y comodidad para usar la línea de comando y la Terminal para usar esto correctamente, lo que lo hace ideal para usuarios más avanzados que tienen conocimiento de los demonios de lanzamiento y cómo localizarlos, lo cual, a veces, es solo cuestión de encontrar uno en el Monitor de actividad de Mac OS X, o usando el comando launchctl que discutiremos en breve. Si decide revertir la modificación, también puede volver a cargar el servicio o demonio en launchd usando otro comando, que deshace efectivamente el paso de eliminación inicial. Hagámoslo:

Eliminación de servicios y agentes de lanzamiento de launchd en OS X

Aquí está cómo quitar un servicio del lanzamientod. Inicie Terminal y luego use la siguiente sintaxis con el comando launchctl:

launchctl eliminar nombre

Por ejemplo, si quiero eliminar un servicio llamado “com.annoying.service”, la sintaxis sería:

launchctl eliminar com.annoying.service

Es posible que deba prefijar el comando con sudo para eliminar el servicio, en este caso, el comando sería:

sudo launchctl eliminar com.annoying.service

Con el prefijo sudo, deberá ingresar una contraseña de administrador antes de que se ejecute el comando.

Cómo ver lo que está cargado en el lanzamiento

También puede verificar lo que está cargado en launchd usando la siguiente cadena de comando:

lanzar lista ctl

Este comando enumera todos los agentes y trabajos cargados en launchd, lo que le permite manipular fácilmente los agentes que se están ejecutando. Debido a que arroja una tonelada de información en la pantalla a la vez, es posible que desee canalizarla a través de más o menos comandos de la siguiente manera:

launchctl list |más

Esto le permite pulsar la tecla de retorno para navegar más lentamente por la lista.

Si generalmente conoce el servicio que está buscando, también puede usar "grep" para encontrar el servicio de agentes preciso, usemos 'mdworker' como ejemplo::

launchctl list |grep mdworker

Esto informaría solo los siguientes agentes de lanzamiento:

- 0 com.apple.mdworker.sizing - 0 com.apple.mdworker.single - 0 com.apple.mdworker.shared - 0 com.apple.mdworker .mail - 0 com.apple.mdworker.lsb - 0 com.apple.mdworker.isolation - 0 com.apple.mdworker.bundles - 0 com.apple.mdworker.32bit

Para algunos servicios, volcar la lista también puede mostrar el PID (ID de proceso) del servicio activo.

Volver a cargar un agente en launchd

Si decide que desea volver a habilitar y volver a cargar un servicio en launchd, use el indicador de 'cargar' así:

launchctl load com.example.service.to.load

Algunos agentes se cargarán instantáneamente sin problemas. Para otros, es posible que deba reiniciar la Mac antes de que el servicio cargado vuelva a funcionar según lo previsto, aunque a veces también es suficiente cerrar sesión y volver a iniciarla.

Eliminar un agente del lanzamiento