systemd свой скрипт запуска

добавление своего скрипта в systemd

файлы *.service расположены по пути /lib/systemd/system

/lib/systemd/system/template.service
[Unit]
Description=Custom start script            #описание
ConditionFileIsExecutable=/etc/01-start    #является ли файл исполняемым
After=network.target

[Service]
Type=simple
ExecStart=/etc/01-start start            #запуск
TimeoutSec=0                             #можно указать таймаут для запуска

[Install]
WantedBy=default.target

после создать файл скрипта по указанному пути

/etc/01-start
#!/bin/sh -e

#здесь текст скрипта

exit 0

после этого нужно сделать файл исполняемым

sudo chmod +x /etc/01-start

перезагрузить процесс systemd, чтобы учесть вновь созданный *.service

sudo systemctl daemon-reload

включить созданную службу для запуска после перезагрузки

sudo systemctl enable template.service

Last updated