Makseviisid Abuse

Kuidas lisada skripti Ubuntu autoloaderile

24.02.2021, 20:29

Mõnel juhul on vaja skripti käivitada süsteemi käivitamisel. Sellisteks juhtudeks on näiteks vajadus muuta ekraani eraldusvõimet, käivitada teatud rakendusi ja uuendada teatud utiliiti. Skripti käivitamist saab rakendada mitmel viisil. Selleks võib kasutada graafilist shell'i või systemd initsialiseerimissüsteemi, mida kasutatakse nüüdseks peaaegu kõikides distributsioonides.

Automaatne laadimine Ubuntu standardse utiliidi abil

Esmalt tuleb luua skript sobivasse kohta ja käivitada see:

$ sudo gedit /script_path/script_name.sh

#!/bin/bash

echo "Hello world"

See skript kuvab kasutajale "Hello world" sõnumeid. Kui programm on valmis, tuleb see käivitatavaks teha. Selleks kasutatakse järgmist käsku:

$ sudo chmod ugo+x /script_path/script_name.sh

Järgmisena tuleb süsteemi peamenüüs käivitada utiliit "Automaatselt käivitatavad rakendused".

Автоматически запускаемые приложения

Vajutage nupule "Add" ja sisestage "Command" väljale skriptifaili täielik tee. Võite vajutada nuppu "Browse", leida ja valida skriptifaili ning vajutada nuppu "Add".

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

Nüüdsest alates käivitatakse programm iga kord, kui te käivitate Ubuntu graafilise kuuri.

Linuxi skriptide automaatne laadimine Systemd-süsteemis

Kasutage spetsiaalset käsku, et luua systemd teenusfaili

See on käsk:

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

Järgnevalt tuleb reale nimega ExecStart täita üks järgmistest nõuetest: kirjutage käivitatava skripti või käsu tee. Pärast seda lisatakse skript autoloaderisse:

$ sudo systemctl daemon-reload

$ sudo systemctl enable mysrcipt

Programm käivitub pärast süsteemi initsialiseerimist. Selleks võib kasutada "vana" meetodit: kasutada rc.local faili /etc/rc.local loomiseks ja kirjutada teenuse faili reale ExecStart tee sinna.