Eliminar un agente del lanzamiento
Tabla de contenido:
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.