Mac OS X - não pode matar o processo em execução

0

Então eu usei sudo launchctl unload um aplicativo específico que preciso desabilitar para fins de depuração. O sistema está ativo e não pode ser reinicializado, a menos que seja absolutamente necessário. Então, depois de descarregar o agente de inicialização, eu kill -9 d o pid. O processo, um agente de lançamento no nível do usuário, foi relançado imediatamente sob um novo pid.

O processo pai é meu nível de usuário launchd , o que indica que launchd está relançando, no entanto, ele não aparece em sudo launchctl list (antes de descarregá-lo).

O que, se não for launchd , poderia relançar esse processo? Eu não estava ciente de nenhum outro mecanismo além de launchd que causaria isso.

    
por Justin Mrkva 14.03.2014 / 17:49

1 resposta

1

Use launchctl unload (e launchctl list ) sem o sudo . Com sudo , launchctl fala com a instância do sistema de launchd, que gerencia os daemons do sistema. Se você executar launchctl como um usuário normal, ele se comunicará com a instância do usuário de launchd, que gerencia os agentes do usuário.

    
por 15.03.2014 / 15:33

Tags