Вступ

Автозавантаження скриптів в Ubuntu може допомогти автоматизувати завдання і забезпечити запуск необхідних скриптів під час запуску або через певні проміжки часу. У цьому посібнику ви дізнаєтеся про різні способи увімкнення автозавантаження скриптів на сервері Ubuntu, зокрема про додавання скриптів до запуску системи, використання завдань cron і налаштування служб systemd.

Спосіб 1: Додавання сценаріїв до програм запуску

Якщо вам потрібно, щоб скрипт запускався автоматично при вході користувача в систему, ви можете додати його до програм запуску.

Крок за кроком:

  1. Відкрийте програму запуску:
    gnome-session-properties

    Якщо команду не знайдено, встановіть її за допомогою:

    sudo apt install gnome-session-bin
  2. Натисніть кнопку Додати, а потім введіть назву скрипта, шлях до команди і опис.
  3. Збережіть запис і перезапустіть систему, щоб переконатися, що скрипт виконується під час запуску.

Спосіб 2: Використання завдань Cron для виконання за розкладом

Завдання Cron дозволяють запускати скрипти у заздалегідь визначений час або з певним інтервалом.

Крок за кроком:

  1. Відкрийте редактор crontab:
    crontab -e
  2. Додайте рядок для запуску скрипта за розкладом. Наприклад, щоб запускати скрипт при кожному запуску системи:
    @reboot /путь/до/вашого_скрипта.sh
  3. Збережіть і вийдіть з редактора.

Спосіб 3: Використання Systemd для постійного виконання

Служби Systemd пропонують надійний спосіб забезпечити запуск скриптів під час завантаження.

Крок за кроком:

  1. Створіть службовий файл:
    sudo nano /etc/systemd/system/myscript.service
  2. Додайте наступний вміст:
    [Unit]
    Описание=Настроенный сценарий запуска
    After=network.target
    
    [Service]
    ExecStart=/path/to/your_script.sh
    Перезапуск=всегда
    Пользователь=имя пользователя
    
    [Install]
    WantedBy=multi-user.target
  3. Увімкніть службу:
    sudo systemctl enable myscript.service
  4. Запустіть сервіс вручну для негайного виконання:
    sudo systemctl start myscript.service
  5. Перевірте статус служби:
    sudo systemctl status myscript.service

Висновок

Залежно від ваших потреб, ви можете скористатися програмами запуску, завданнями Cron або службами Systemd, щоб увімкнути автозавантаження скриптів в Ubuntu. Кожен метод має свої варіанти використання, і вибір правильного методу буде залежати від того, чи потрібне вам виконання скриптів під час запуску, за розкладом або постійне виконання в масштабах всієї системи.