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

Введение

В данной небольшой заметке разберем способ добавления ваших скриптов в автозагрузку с помощью Systemd, разбирать как создать скрипт и дать ему права на запуск не будем, если загуглили это, то думаю скрипт у вас на руках, в примере буду использовать Debian 11 и скрипт созданный по пути /home/user/myscript.sh, вы меняете на свое.


Добавляем скрипт в автозагрузку с помощью Systemd

Создаем файл для нашей будущей службы, заменяем script на любое осознанное название для вас:

nano /etc/systemd/system/script.service

Заполняем его следующим содержимым:

[Unit]
Description=My Super Bicycle
After=network.target
[Service]
Type=oneshot
User=root
ExecStart=/home/user/myscript.sh
[Install]
WantedBy=multi-user.target

Немного описания что мы накалякали выше:

[Unit] – раздел содержащий описание юнита

  • Description=My Super Bicycle – устанавливаем описание службе
  • After=network.target – указываем что данная служба будет запускаться после запуска сети

[Service] – В этом разделе задаются параметры службы:

  • Type=oneshot – указываем что служба выполнится один раз и завершится
  • User=root – имя пользователя, от имени которого будет выполняться служба
  • ExecStart=/home/user/myscript.sh – указываем команду или скрипт, который будет запущен

[Install] – В этом разделе указываются дополнительные настройки по установке службы:

  • WantedBy=multi-user.target – данная служба будет запускаться в режиме “мультипользовательского режима”

Выдаем права на наш файл службы:

chmod 664 /etc/systemd/system/script.service

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

systemctl daemon-reload
systemctl enable script.service --now

Перезагружаемся и проверяем что наш скрипт успешно стартанул


Как удалить созданную службу в Systemd

Для этого воспользуемся двумя командами ниже:

systemctl disable script.service

rm /etc/systemd/system/script.service

Вывод

Готово, за пять минут и копипасту разобрались как закинуть наш скрипт на выполнение при запуске нашей системы

Что бы не потерять инструкцию рекомендую подписаться на мой личный блог-канал в Telegram в котором я делюсь в формате заметок своими знаниями и интересным из мира IT, спасибо за потраченное время на чтение и доброго времени суток!)

Так же вы можете отблагодарить автора материально:

Оставьте комментарий