Maksutavat Abuse

Kuinka lisätä skripti Ubuntun autoloaderiin?

24.02.2021, 20:29

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.

Automaattinen käynnistys Ubuntun vakioapuohjelman avulla

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

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

Tästä lähtien ohjelma suoritetaan aina, kun käynnistät Ubuntun graafisen komentotulkin.

Linux-skriptien automaattinen lataaminen Systemd:ssä

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

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

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.