У неким случајевима, када се систем покрене, постаје неопходно извршити вашу скрипту. Такви случајеви укључују потребу за променом резолуције екрана, покретањем одређених апликација и ажурирањем одређеног услужног програма. Покретање скрипте може се имплементирати на различите начине. Ово се може урадити коришћењем графичке љуске или система иницијализације системд, који се сада користи у скоро свим дистрибуцијама.
Прва ствар коју треба да урадите је да креирате скрипту на погодном месту и извршите је:
$ sudo gedit /script_path/script_name.sh #!/bin/bash echo "Hello world"
Ова скрипта ће приказати поруке „Здраво свете“ на екрану корисника. Када је програм спреман, потребно га је учинити извршним. Да бисте то урадили, користите следећу команду:
$ sudo chmod ugo+x /script_path/script_name.sh
Затим, у главном менију система, потребно је да покренете услужни програм „Аутоматско покретање апликација“.
Кликните на дугме „Додај“ и унесите пуну путању до датотеке скрипте у поље „Команда“. Можете кликнути на дугме „Прегледај“, пронаћи и изабрати датотеку скрипте и кликнути на „Додај“.
У будућности, програм ће се извршавати сваки пут када се покрене Убунту графичка шкољка.
Користите посебну команду да бисте креирали датотеку системске услуге
Ово је команда:
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
Затим, у реду који се зове ЕкецСтарт, потребно је да испуните један од следећих захтева: наведите путању до скрипте или команде која ће се извршити. Након чега се скрипта додаје у покретање:
$ sudo systemctl daemon-reload $ sudo systemctl enable mysrcipt
Програм ће се покренути након што се систем иницијализује. У ту сврху можете користити „стари“ метод: користећи rc.local
. креира се датотека /etc/rc.local
и путања до ње је уписана у ЕкецСтарт линији сервисне датотеке.