Soubor, který jste vložili do /etc/init.d/
musí být nastaven na spustitelný s:
chmod +x /etc/init.d/start_my_app
Jak zdůraznil @meetamit, pokud stále neběží, možná budete muset vytvořit symbolický odkaz na soubor v /etc/rc.d/
ln -s /etc/init.d/start_my_app /etc/rc.d/
Vezměte prosím na vědomí, že na nejnovějších verzích Debianu to nebude fungovat, protože váš skript bude muset být kompatibilní s LSB (poskytněte alespoň následující akce:start, stop, restart, force-reload a status):https://wiki .debian.org/LSBInitScripts
Poznámka:Vždy byste měli ve skriptech používat absolutní cestu k souborům místo relativní, může to vyřešit neočekávané problémy:
/var/myscripts/start_my_app
Nakonec se ujistěte, že jste na začátek souboru zahrnuli shebang:
#!/bin/sh
Nejprve vytvořte spouštěcí skript @ /home/user/startup.sh a udělejte jej spustitelný
chmod +x /home/user/startup.sh
Pak pro něj nastavte crontab:
$ crontab -e
@reboot /home/user/startup.sh
Nyní se váš skript startup.sh spustí při každém spuštění.