GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So führen Sie ein Shell-Skript beim Start aus

Die Datei, die Sie in /etc/init.d/ eingefügt haben müssen mit:

auf ausführbar gesetzt werden
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.


Linux
  1. Wie erstelle ich eine temporäre Datei im Shell-Skript?

  2. Wie fügt man Daten an den Puffer im Shell-Skript an?

  3. Wie überprüfe ich die Teilzeichenfolge in Shell Script Bash?

  4. So führen Sie Python-Skripte von der Shell aus

  5. So führen Sie eine Datei ohne die Erweiterung .sh in der Shell aus

So erstellen und führen Sie ein Shell-Skript in CentOS 8 aus

So führen Sie ein Python-Skript in PHP aus

So führen Sie Shell-Skript als SystemD-Dienst in Linux aus

So führen Sie ein Bash-Skript aus

Skript beim Start?

So erstellen und führen Sie ein Shell-Skript in Ubuntu 22.04 aus