Joissakin tapauksissa on tarpeen suorittaa komentosarja, kun järjestelmä käynnistyy. Tällaisia tapauksia ovat esimerkiksi tarve muuttaa näytön tarkkuutta, käynnistää tiettyjä sovelluksia ja päivittää tietty apuohjelma. Komentosarjan suorittaminen voidaan toteuttaa monella tavalla. Se voidaan tehdä käyttämällä graafista komentotulkkia tai systemd-initointijärjestelmää, jota käytetään nykyään lähes kaikissa jakeluissa.
Ensimmäiseksi luodaan skripti sopivaan paikkaan ja suoritetaan se:
$ sudo gedit /script_path/script_name.sh
#!/bin/bash
echo "Hello world"
Tämä skripti näyttää käyttäjälle "Hello world" -viestejä. Kun ohjelma on valmis, se on tehtävä suoritettavaksi. Tätä varten käytetään seuraavaa komentoa:
$ sudo chmod ugo+x /script_path/script_name.sh
Seuraavaksi järjestelmän päävalikossa on käynnistettävä "Suorita sovellukset automaattisesti" -apuohjelma.
Napsauta "Lisää"-painiketta ja syötä komentosarjatiedoston koko polku "Komento"-kenttään. Voit painaa "Selaa"-painiketta, etsiä ja valita komentosarjatiedoston ja painaa "Lisää".
Tästä lähtien ohjelma suoritetaan aina, kun käynnistät Ubuntun graafisen komentotulkin.
Käytä erityistä komentoa systemd-palvelutiedoston luomiseen
Tämä on komento:
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
Seuraavaksi ExecStart-nimisellä rivillä on täytettävä jokin seuraavista vaatimuksista: Kirjoita suoritettavan skriptin tai komennon polku. Tämän jälkeen komentosarja lisätään automaattiseen latausohjelmaan:
$ sudo systemctl daemon-reload
$ sudo systemctl enable mysrcipt
Ohjelma käynnistyy järjestelmän alustuksen jälkeen. Tähän tarkoitukseen voit käyttää "vanhaa" menetelmää: voit luoda tiedoston /etc/rc.
local rc.local
avulla ja kirjoittaa polun siihen palvelutiedoston ExecStart-riville.