Төлем әдістері Abuse

Ubuntu іске қосу үшін сценарийді қалай қосуға болады

24.02.2021, 20:29

Кейбір жағдайларда жүйе жүктелген кезде сценарийді орындау қажет болады. Мұндай жағдайларға экран ажыратымдылығын өзгерту, белгілі бір қолданбаларды іске қосу және белгілі бір қызметтік бағдарламаны жаңарту қажет. Сценарийді іске қосу әртүрлі жолдармен жүзеге асырылуы мүмкін. Мұны графикалық қабықшаны немесе қазір барлық дерлік дистрибутивтерде қолданылатын жүйелік инициализация жүйесін пайдалану арқылы жасауға болады.

Стандартты Ubuntu утилитасын пайдаланып автоматты жүктеу

Ең алдымен, ыңғайлы жерде сценарий жасау және оны орындау керек:

 $ sudo gedit /script_path/script_name.sh #!/bin/bash echo "Hello world"

Бұл сценарий пайдаланушы экранында «Hello world» хабарларын көрсетеді. Бағдарлама дайын болғанда, оны орындалатын етіп жасау керек. Ол үшін келесі пәрменді пайдаланыңыз:

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

Әрі қарай, жүйенің негізгі мәзірінде «Қолданбаларды автоматты түрде іске қосу» қызметтік бағдарламасын іске қосу керек.

Автоматты түрде іске қосылған қолданбалар

«Қосу» түймесін басып, «Пәрмен» өрісінде сценарий файлына толық жолды енгізіңіз. Сіз «Шолу» түймесін басып, сценарий файлын тауып, таңдап, «Қосу» түймесін басуға болады.

Ubuntu графикалық қабығы

Болашақта бағдарлама Ubuntu графикалық қабығы іске қосылған сайын орындалатын болады.

Systemd жүйесінде Linux сценарийлерін автоматты түрде жүктеу

Жүйелік қызмет файлын жасау үшін арнайы пәрменді пайдаланыңыз

Бұл пәрмен:

 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 жолында жазылады.