Bem, há um problema no seu script. Quando você escreve melhor o script, use o caminho aboslute em vez de til (~) . Isso pode ser o culpado que tornou o script inutilizável. Se você quiser alterar dir, dê o caminho completo como / home / scripts / projects / em vez de ~ / projects . Faz muita diferença.
Para alcançar seu objetivo, existem várias maneiras. Sendo um engenheiro de sistemas sênior, eu uso uma metodologia diferente para alcançar tais coisas, o que depende das situações. Bem, aqui eu listo algumas das muitas maneiras.
1) maneira básica que você amarrou e não conseguiu.
sudo su
chmod a+x /etc/init.d/webserver
update-rc.d webserver defaults
2) Adicione um trabalho cron nas reinicializações.
sudo su
crontab -e
@reboot /home/path/to/script.sh
3) Adicione seus comandos ao arquivo rc.local antes da última linha exit 0 .
sudo su
nano /etc/rc.local
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin
cd /absolute/path/projects/webserver
./.build/debug/webserver &