V niektorých prípadoch je potrebné spustiť skript pri štarte systému. Medzi takéto prípady patrí potreba zmeniť rozlíšenie obrazovky, spustiť určité aplikácie a aktualizovať konkrétny nástroj. Spustenie skriptu možno realizovať viacerými spôsobmi. Možno to vykonať pomocou grafického shellu alebo inicializačného systému systemd, ktorý sa v súčasnosti používa takmer vo všetkých distribúciách.
Najskôr je potrebné vytvoriť skript na vhodnom mieste a spustiť ho:
$ sudo gedit /script_path/script_name.sh
#!/bin/bash
echo "Hello world"
Tento skript bude používateľovi zobrazovať správy "Hello world". Keď je program pripravený, je potrebné zabezpečiť jeho spustenie. Na tento účel sa používa nasledujúci príkaz:
$ sudo chmod ugo+x /script_path/script_name.sh
Ďalej je potrebné v hlavnej ponuke systému spustiť nástroj "Automatické spúšťanie aplikácií".
Kliknite na tlačidlo "Pridať" a do poľa "Príkaz" zadajte úplnú cestu k súboru so skriptom. Môžete stlačiť tlačidlo "Prehľadávať", nájsť a vybrať súbor so skriptom a stlačiť tlačidlo "Pridať".
Odteraz sa program bude spúšťať pri každom spustení grafického prostredia Ubuntu.
Na vytvorenie súboru služby systemd použite špeciálny príkaz
Ide o tento príkaz:
sudo systemctl edit --force myscript
You need to add the contents to this file:
[Unit]
Description=My Script Service
After=multi-user.target
[Service]
Type=idle
ExecStart=/full/path/to/script/script_name.sh
[Install]
WantedBy=multi-user.target
Ďalej v riadku s názvom ExecStart musíte splniť jednu z nasledujúcich požiadaviek: napíšte cestu k skriptu alebo príkazu, ktorý sa má spustiť. Potom sa skript pridá do automatického zaraďovača:
$ sudo systemctl daemon-reload
$ sudo systemctl enable mysrcipt
Program sa spustí po inicializácii systému. Na tento účel môžete použiť "starú" metódu: pomocou rc.local
vytvoríte súbor /etc/rc.local
a cestu k nemu zapíšete do riadku ExecStart súboru služby.