Dažos gadījumos ir nepieciešams izpildīt skriptu, kad sistēma tiek palaista. Šādi gadījumi ietver nepieciešamību mainīt ekrāna izšķirtspēju, palaist noteiktas lietojumprogrammas un atjaunināt konkrētu utilītu. Skripta palaišanu var īstenot vairākos veidos. To var izdarīt, izmantojot grafisko apvalku vai inicializācijas sistēmu systemd, kas tagad tiek izmantota gandrīz visās izplatīšanās sistēmās.
Vispirms ir jāizveido skripts ērtā vietā un jāizpilda:
$ sudo gedit /script_path/script_name.sh
#!/bin/bash
echo "Hello world"
Šis skripts parādīs lietotājam ziņojumus "Hello world". Kad programma ir gatava, tā jāpadara izpildāma. Šim nolūkam tiek izmantota šāda komanda:
$ sudo chmod ugo+x /script_path/script_name.sh
Tālāk sistēmas galvenajā izvēlnē ir jāiedarbina utilīts "Automātiski palaist programmas".
Noklikšķiniet uz pogas "Pievienot" un laukā "Komanda" ievadiet pilnu ceļu līdz skripta failam. Varat nospiest pogu "Pārlūkot", atrast un atlasīt skripta failu un nospiest "Pievienot".
Turpmāk programma tiks izpildīta katru reizi, kad iedarbināsiet Ubuntu grafisko apvalku.
Izmantojiet īpašu komandu, lai izveidotu systemd pakalpojuma failu
Šī ir 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
Tālāk rindā ar nosaukumu ExecStart jāizpilda viena no šādām prasībām: ierakstiet ceļu līdz izpildāmajam skriptam vai komandai. Pēc tam skripts tiek pievienots autoloader:
$ sudo systemctl daemon-reload
$ sudo systemctl enable mysrcipt
Programma tiks palaista pēc sistēmas inicializācijas. Šim nolūkam var izmantot "veco" metodi: var izmantot rc.local
, lai izveidotu failu /etc/rc.local
un ierakstītu ceļu uz to servisa faila ExecStart rindā.