Você deve chamar seu script de caminho completo, por exemplo, colocar em /etc/rc.local
:
bash /usr/local/bin/java-server.sh > /tmp/java-server.log 2>&1
se o seu script estiver em /usr/local/bin
, é claro ... Isso também criará um arquivo de log para depurar outros possíveis problemas. (Note que na produção você nunca deve criar tais arquivos de log em / tmp por razões de segurança, mas em / var / log com permissão apropriada, rettention e log rotating, mas isso é simplificado para propósitos de resposta)