I noen tilfeller er det nødvendig å kjøre skriptet ditt når systemet starter opp. Det kan for eksempel være behov for å endre skjermoppløsningen, starte bestemte programmer eller oppdatere et bestemt verktøy. Det finnes flere måter å kjøre et skript på. Dette kan gjøres ved hjelp av et grafisk skall eller initialiseringssystemet systemd, som nå brukes i nesten alle distribusjoner.
Det første du må gjøre, er å opprette et skript på et passende sted og kjøre det:
$ sudo gedit /script_path/script_name.sh
#!/bin/bash
echo "Hello world"
Dette skriptet vil vise "Hello world"-meldinger til brukeren. Når programmet er klart, må det gjøres kjørbart. Til dette formålet brukes følgende kommando:
$ sudo chmod ugo+x /script_path/script_name.sh
Deretter, i hovedmenyen til systemet, må du starte verktøyet "Kjør programmer automatisk".
Klikk på "Legg til" -knappen og skriv inn hele banen til skriptfilen i "Kommando" -feltet. Du kan trykke på "Bla gjennom" -knappen, finne og velge skriptfilen og trykke på "Legg til".
Fra nå av vil programmet bli kjørt hver gang du starter det grafiske skallet i Ubuntu.
Bruk en spesiell kommando for å opprette en systemd-tjenestefil
Dette er kommandoen:
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
Deretter må du i linjen som heter ExecStart oppfylle ett av følgende krav: Skriv inn banen til skriptet eller kommandoen som skal kjøres. Deretter legges skriptet til i autoladeren:
$ sudo systemctl daemon-reload
$ sudo systemctl enable mysrcipt
Programmet starter etter at systemet er initialisert. Til dette formålet kan du bruke den "gamle" metoden: Du kan bruke rc.local
til å opprette filen /etc/rc.local
og skrive stien til den i ExecStart-linjen i servicefilen.