Spôsoby platby Abuse

Ako pridať skript do autoloadera Ubuntu

24.02.2021, 20:29

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.

Automatické spustenie pomocou štandardného nástroja Ubuntu

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ť".

Графическая оболочка Ubuntu

Odteraz sa program bude spúšťať pri každom spustení grafického prostredia Ubuntu.

Automatické spúšťanie linuxových skriptov v Systemd

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

Создание файла сервиса systemd

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