Сегодня в статье рассмотрим пример по запуску скрипта после старта сети в Ubuntu 22.04. Использовать будем systemd
, который позволяет создавать сервисы и запускать их автоматически при старте системы или при изменении состояния определенных юнитов.
Создаем сервис для запуска в systemd
Создайте новый файл службы в каталоге /etc/systemd/system/
, например, вы можете назвать его myscript.service
:
sudo nano /etc/systemd/system/myscript.service
Заполним его в соответствии с моим листингом:
[Unit]
Description=My script service
After=NetworkManager-wait-online.service
[Service]
Type=simple
Restart=always
User=dark
Group=dark
ExecStart=/bin/bash /home/myuser/myscript.sh
TimeoutStartSec=15
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
ExecStart
— указываем путь к вашему скрипту.- User/Group — указываем юзера и группу от которого будет запущен скрипт.
Перезапустите демон systemd
, чтобы он загрузил новую службу:
sudo systemctl daemon-reload
Запустите следующую команду, чтобы активировать наш сервис:
sudo systemctl enable myscript.service
Для запуска нашего сервиса набираем следующую команду:
sudo systemctl start myscript.service
Для проверки перезагрузите вашу систему.
[endtxt]
. . . .
- Тест скорости дисков в Linux
- Как запустить команду в фоне в Linux
- Ошибка несоответствие размеров GPT PMBR
- nginx: [warn] protocol options redefined
- Как включить поддержку linux в windows 11