GNU/Linux >> Znalost Linux >  >> Linux

Jak spustit skript shellu při spuštění

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í.


Linux
  1. Jak zkontrolovat podřetězec v Shell Script Bash?

  2. Jak spustit skript Shell na pozadí?

  3. Jak spouštět skripty Pythonu ze shellu

  1. Jak spustíte skript při přihlášení v *nix?

  2. Jak spustit skript shellu, když se změní soubor nebo adresář?

  3. Jak spustit soubor bez přípony .sh v shellu

  1. Jak vytvořit dočasný soubor ve skriptu Shell?

  2. Jak připojit data do vyrovnávací paměti ve skriptu Shell?

  3. Jak spustit skript??