Проект «SnakeProject» Михаила КозловаРегистрация

Навигация
⇒FreeBSD and Nix⇒

⇐CISCO
⇐Voice(Asterisk\Cisco)
⇐Microsoft
⇐Powershell
⇐Python
⇐SQL\T-SQL
⇐1С
⇐Общая
⇐WEB Разработка
⇐ORACLE SQL \ JAVA
⇐Мото

Сделать сервис в Linux Ubuntu из Bash скрипта


 

Сделать сервис в Linux Ubuntu из Bash скрипта


Создаем файл юнита (например myprog) в каталоге:
/etc/systemd/system/

myprog:
[Unit]
Description = my_service

[Service]
RemainAfterExit=true
ExecStop=/usr/local/bin/myprog.sh
Type=oneshot

[Install]
WantedBy=multi-user.target


Где:
Раздел [Unit] хранит общие сведения о юните

Раздел [Service] объединяет сведения, необходимые для выполнения юнитом задач:
Type - определяет тип сервиса, oneshot значит, что сервис должен выполнить разовую задачу и завершиться
ExecStop - определяет команду, которая должна быть выполнена перед остановкой сервиса
ExecStart - определяет команду, которая должна быть выполнена сразу после запуска сервиса
RemainAfterExit - true говорит systemd считать процесс активным после его завершения

Секция [Install] содержит сведения, при каких обстоятельствах должен быть запущен сервис
WantedBy=multi-user.target устанавливает запуск при обычной загрузке компьютера


Включение и запуск:
systemctl enable myprog && systemctl start myprog

 


Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

© Snakeproject.ru создан в 2013 году. При копировании материала с сайта - оставьте ссылку.


Яндекс.Метрика

Goon Каталог сайтов Рейтинг@Mail.ru