Você provavelmente também terá problemas com a linha cd ~/app/current
. ~
significa o diretório inicial do usuário atual. Eu não sei o que scripts de usuário em init.d
são executados como, eu imagino, root, mas eu acho que você está se referindo ao seu próprio $HOME
não de raiz. Nesse caso, você deve usar caminhos absolutos.
Se eu entendi a linha chkconfig
corretamente, você está dizendo ao sistema para executar seus scripts nos níveis de init 2 a 5. Como é um script de alto nível que depende de outros módulos sendo carregados, você deve apenas executá-lo um runlevels mais tarde. Dê uma olhada em esta página para mais informações sobre runlevels.
Com base na página chkconfig
man, parece que o que você quer é:
sudo chkconfig myscript.sh 35