Введение
В данной небольшой заметке разберем способ добавления ваших скриптов в автозагрузку с помощью 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, спасибо за потраченное время на чтение и доброго времени суток!)
Так же вы можете отблагодарить автора материально: