Em qual pasta o .plist
está armazenado?
launchd
executa Daemons ( /Library/LaunchDaemons
ou /System/Library/LaunchDaemons
) como raiz e os executará independentemente de os usuários estarem conectados ou não. Os agentes de lançamento ( /Library/LaunchAgents/
ou ~/Library/LaunchAgents/
) são executados quando um usuário está conectado como esse usuário. Você não pode usar o setuid para alterar o usuário que está executando o script nos daemons.
Porque você vai querer adicioná-lo em /Library/LaunchDaemons
, você vai querer ter certeza de que você o carregou em launchd
com privilégios de administrador (por exemplo, sudo launchctl load -w /Library/LaunchDaemons/com.apple.samplelaunchdscript.plist
)
Confira man launchd
para mais informações.