GNU/Linux >> Linux Esercitazione >  >> Linux

Come eseguire uno script di shell all'avvio

Il file che hai inserito in /etc/init.d/ deve essere impostato su eseguibile con:

chmod +x /etc/init.d/start_my_app

Come sottolineato da @meetamit, se ancora non funziona potrebbe essere necessario creare un collegamento simbolico al file in /etc/rc.d/

ln -s /etc/init.d/start_my_app /etc/rc.d/

Tieni presente che nelle ultime versioni di Debian, questo non funzionerà in quanto il tuo script dovrà essere conforme a LSB (fornisci almeno le seguenti azioni:start, stop, restart, force-reload e status):https://wiki .debian.org/LSBInitScripts

Come nota, dovresti sempre utilizzare il percorso assoluto dei file nei tuoi script invece di quello relativo, potrebbe risolvere problemi imprevisti:

/var/myscripts/start_my_app

Infine, assicurati di aver incluso lo shebang in cima al file:

#!/bin/sh

Per prima cosa crea il tuo script di avvio @ /home/user/startup.sh e rendilo eseguibile

chmod +x /home/user/startup.sh

Quindi imposta un crontab per questo:

$ crontab -e
@reboot  /home/user/startup.sh

Ora il tuo script startup.sh verrà eseguito ad ogni avvio.


Linux
  1. Come creare un file temporaneo nello script della shell?

  2. Come aggiungere i dati al buffer nello script della shell?

  3. Come eseguire uno script di shell in background?

  4. Come eseguire script Python dalla shell

  5. Come eseguire uno script di shell quando un file o una directory cambia?

Come creare ed eseguire uno script di shell in CentOS 8

Come eseguire uno script Python in PHP

Come eseguire lo script della shell come servizio SystemD in Linux

Come eseguire uno script Bash

Script all'avvio?

Come creare ed eseguire uno script di shell in Ubuntu 22.04