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.log
seria de propriedade deroot
. -
myLogfile.log
seria 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/
).