Encontrei uma solução aqui:
Substitua "echo" por "registrador". Pergunto onde vai a saída do eco.
Exemplo de script:
#!/bin/bash
echo "Hello?"
... (other things)
Quando executado via launchd, ele definitivamente roda (as outras coisas estão sendo feitas), mas nada aparece em /var/log/system.log. Estou executando o OS 10.9 Mavericks.
Eu tentei substituir essa linha por
syslog -s "HELLO?"
mas isso também não mostra nada. Também devo acrescentar que estou executando o script launchd como um script de login, mas especificando que ele é executado como um usuário do daemon. O usuário não tem acesso root. No entanto, eu também tentei executar o syslog como root e, ainda assim, nada aparece nos logs.
Isso acontece em vários sistemas.
Encontrei uma solução aqui:
Substitua "echo" por "registrador". Pergunto onde vai a saída do eco.