Mokėjimo būdai Abuse

Kaip pridėti scenarijų prie "Ubuntu" automatinio paleidimo programos

24.02.2021, 20:29

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.

Automatinis paleidimas naudojant standartinę "Ubuntu" pagalbinę programą

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

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

Nuo šiol programa bus vykdoma kiekvieną kartą paleidus "Ubuntu" grafinį apvalkalą.

Automatinis "Linux" scenarijų paleidimas "Systemd" sistemoje

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

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

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.