Die Datei, die Sie in /etc/init.d/
eingefügt haben müssen mit:
chmod +x /etc/init.d/start_my_app
Wie von @meetamit darauf hingewiesen, müssen Sie möglicherweise einen symbolischen Link zu der Datei in /etc/rc.d/
erstellen, wenn es immer noch nicht ausgeführt wird
ln -s /etc/init.d/start_my_app /etc/rc.d/
Bitte beachten Sie, dass dies bei den neuesten Versionen von Debian nicht funktioniert, da Ihr Skript LSB-kompatibel sein muss (mindestens die folgenden Aktionen bereitstellen:starten, stoppen, neu starten, Neuladen erzwingen und Status):https://wiki .debian.org/LSBInitScripts
Als Hinweis sollten Sie immer den absoluten Pfad zu Dateien in Ihren Skripten anstelle des relativen verwenden, da dies unerwartete Probleme lösen kann:
/var/myscripts/start_my_app
Stellen Sie schließlich sicher, dass Sie den Shebang oben in der Datei eingefügt haben:
#!/bin/sh
Erstellen Sie zuerst Ihr Startskript @ /home/user/startup.sh und machen Sie es ausführbar
chmod +x /home/user/startup.sh
Setzen Sie dann eine Crontab dafür:
$ crontab -e
@reboot /home/user/startup.sh
Jetzt wird Ihr startup.sh-Skript bei jedem Start ausgeführt.