Estou assumindo que você está executando uma versão recente do ubuntu ou uma distribuição baseada em upstart . Você pode verificar /var/log/daemon.log para erros.
O padrão su aceita a sintaxe su [options] [username] . Checkout man 1 su . Você pode querer tentar:
su -c "myCommand" anotheruser >> "myLogfile.log"
Além disso, algumas coisas aconteceriam (principalmente não desejáveis)
-
myLogfile.logseria de propriedade deroot. -
myLogfile.logseria criado em/(diretório raiz) se você não usa um caminho absoluto como/tmp/myLogfile.log(porque o upstart é executado com o pwd configurado como/).
Se você deseja que o arquivo seja de propriedade de anotheruser , você pode alternar o comando para.
su -c "myCommand >> /tmp/myLogfile.log" anotheruser
Isso pode causar problemas se você tiver sobra myLogfile.log de root de execuções anteriores ou se não tiver alterado myLogfile.log para algo como /tmp/myLogfile.log (normalmente, usuários comuns não podem criar arquivos em dir raiz/).