Перейти к публикации
nexRM.ru

Как добавить скрипт в автозагрузку Ubuntu


PooshEEstiCk

37 просмотров

 Поделиться

Иногда возникает необходимость выполнить свой скрипт во время загрузки системы. Например, чтобы запустить определенную программу, поменять настройки разрешения экрана или выполнить обновление необходимой программы.

Сделать это можно несколькими способами. С помощью графической оболочки или с помощью системы инициализации systemd, которая используется сейчас практически во всех дистрибутивах.

 

АВТОЗАГРУЗКА С ПОМОЩЬЮ СТАНДАРТНОЙ УТИЛИТЫ UBUNTU
Создайте скрипт в удобном месте и сделайте его выполняемым:

 

sudo gedit /путь_к_скрипту/имя_скрипта.sh

 

!/bin/bash
echo "Hello world"

 

Наш скрипт просто выводит строчку Hello world на экран. Когда скрипт будет готов, сделайте его исполняемым:

 

sudo chmod ugo+x /путь_к_скрипту/имя_скрипта.sh

 

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

 

Rabochee-mesto-3_012.thumb.png.7186cc3da45743bc28e284f8c4af1b51.png

 

Нажмите кнопку Добавить и в поле Команда введите полный путь к файлу вашего скрипта или выберите его с помощью кнопки Обзор, затем нажмите Добавить:

 

Rabochee-mesto-3_014.thumb.png.4892b54027fa805c8052b56a5a466fec.png

 

Скрипт будет выполнен после загрузки графической оболочки Ubuntu.

 

АВТОЗАГРУЗКА СКРИПТОВ LINUX В SYSTEMD
Создайте файл сервиса systemd с помощью следующей команды:

 

sudo systemctl edit --force myscript

 

Добавьте в него такое содержимое:

 

[Unit]
Description=My Script Service
After=multi-user.target
[Service]
Type=idle
ExecStart=/полный/путь/к/скрипту/имя_скрипта.sh
[Install]
WantedBy=multi-user.target

 

Rabochee-mesto-3_015.thumb.png.ea3676435649f834a7e044b6c02f852b.png

 

В строчке ExecStart можно прописать либо путь к скрипту, который надо выполнить, либо саму команду. Теперь добавьте этот скрипт в автозагрузку:

 

sudo systemctl daemon-reload

 

sudo systemctl enable mysrcipt

 

Скрипт запустится во время инициализации системы. Если вам нравится старый способ загрузки скриптов, с помощью rc.local., вы можете создать файл /etc/rc.local и прописать путь к нему в строке ExecStart сервис-файла, после чего сможете им полноценно пользоваться.

 Поделиться

0 комментариев


Рекомендованные комментарии

Нет комментариев для отображения

Гость
Добавить комментарий...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...