Algum programa é menos detalhado quando stdout não é um tty. Você pode emular um tty usando a tela:
screen -L -d -m ./myAppName
que registra a saída em algo como ./screenlog.0
. Você precisa de permissão de escrita no diretório atual!
Caso contrário, também é possível que o programa simplesmente falhe silenciosamente apenas dentro de seu ambiente de inicialização.
Eu depuraria isso usando strace
e evitando logger
:
strace -f -o /tmp/myApp.strace nohup ./myAppName >/tmp/myApp.log 2>&1