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

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

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

Автозагрузка с помощью стандартной утилиты Ubuntu

Создайте скрипт в удобном месте и сделайте его выполняемым:

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

#!/bin/bash
echo "Hello world"

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

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

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

 

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

 

Скрипт будет выполнен после загрузки графической оболочки 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

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

sudo systemctl daemon-reload
sudo systemctl enable mysrcipt

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

Оцените статью:

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (3 оценок, среднее: 4,33 из 5)
Загрузка...

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

  1. Аватар Feanor184 4 апреля, 2016 Ответить
  2. Аватар Tester 17 ноября, 2016 Ответить
  3. Аватар embala@mail.ru 26 декабря, 2016 Ответить
  4. Аватар stepan 5 января, 2017 Ответить
    • Аватар Макс 17 декабря, 2018 Ответить
  5. Аватар no_result 18 апреля, 2020 Ответить

Ответить

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: