Kai kuriais atvejais scenarijų reikia paleisti įjungus sistemą. Tokiais atvejais reikia pakeisti ekrano skiriamąją gebą, paleisti tam tikras programas ir atnaujinti tam tikrą programą. Skripto paleidimas gali būti įgyvendinamas keliais būdais. Tai galima padaryti naudojant grafinę programinę aplinką arba inicializavimo sistemą systemd, kuri dabar naudojama beveik visuose distributyvuose.
Pirmiausia reikia patogioje vietoje sukurti scenarijų ir jį paleisti:
$ sudo gedit /script_path/script_name.sh
#!/bin/bash
echo "Hello world"
Šis scenarijus naudotojui rodys pranešimus "Hello world". Kai programa paruošta, ją reikia padaryti vykdytina. Tam naudojama ši komanda:
$ sudo chmod ugo+x /script_path/script_name.sh
Toliau pagrindiniame sistemos meniu reikia paleisti programą "Automatiškai paleisti programas".
Spustelėkite mygtuką "Add" (pridėti) ir laukelyje "Command" (komanda) įveskite visą kelią iki scenarijaus failo. Galite paspausti mygtuką "Naršyti", surasti ir pasirinkti scenarijaus failą ir paspausti "Pridėti".
Nuo šiol programa bus vykdoma kiekvieną kartą paleidus "Ubuntu" grafinį apvalkalą.
Naudokite specialią komandą, kad sukurtumėte "Systemd" paslaugų failą
Tai yra ši komanda:
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
Toliau eilutėje, pavadintoje ExecStart, turite įvykdyti vieną iš šių reikalavimų: įrašykite kelią iki vykdytino scenarijaus arba komandos. Po to skriptas įtraukiamas į automatinio paleidimo programą:
$ sudo systemctl daemon-reload
$ sudo systemctl enable mysrcipt
Programa bus paleista po sistemos iniciacijos. Šiam tikslui galite naudoti "senąjį" metodą: naudodami rc.local
galite sukurti failą /etc/rc.local
ir įrašyti kelią iki jo į tarnybos failo eilutę ExecStart.