Кейбір жағдайларда жүйе жүктелген кезде сценарийді орындау қажет болады. Мұндай жағдайларға экран ажыратымдылығын өзгерту, белгілі бір қолданбаларды іске қосу және белгілі бір қызметтік бағдарламаны жаңарту қажет. Сценарийді іске қосу әртүрлі жолдармен жүзеге асырылуы мүмкін. Мұны графикалық қабықшаны немесе қазір барлық дерлік дистрибутивтерде қолданылатын жүйелік инициализация жүйесін пайдалану арқылы жасауға болады.
Ең алдымен, ыңғайлы жерде сценарий жасау және оны орындау керек:
$ sudo gedit /script_path/script_name.sh #!/bin/bash echo "Hello world"
Бұл сценарий пайдаланушы экранында «Hello world» хабарларын көрсетеді. Бағдарлама дайын болғанда, оны орындалатын етіп жасау керек. Ол үшін келесі пәрменді пайдаланыңыз:
$ sudo chmod ugo+x /script_path/script_name.sh
Әрі қарай, жүйенің негізгі мәзірінде «Қолданбаларды автоматты түрде іске қосу» қызметтік бағдарламасын іске қосу керек.
«Қосу» түймесін басып, «Пәрмен» өрісінде сценарий файлына толық жолды енгізіңіз. Сіз «Шолу» түймесін басып, сценарий файлын тауып, таңдап, «Қосу» түймесін басуға болады.
Болашақта бағдарлама Ubuntu графикалық қабығы іске қосылған сайын орындалатын болады.
Жүйелік қызмет файлын жасау үшін арнайы пәрменді пайдаланыңыз
Бұл пәрмен:
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
Әрі қарай, ExecStart деп аталатын жолда келесі талаптардың бірін орындау керек: орындалатын сценарийге немесе пәрменге жолды көрсетіңіз. Осыдан кейін сценарий іске қосуға қосылады:
$ sudo systemctl daemon-reload $ sudo systemctl enable mysrcipt
Бағдарлама жүйе инициализацияланғаннан кейін басталады. Осы мақсатта сіз «ескі» әдісті пайдалана аласыз: rc.local
пайдалану. /etc/rc.local
файлы жасалады және оған жол сервистік файлдың ExecStart жолында жазылады.