Service

Daemon

Создать файл /lib/systemd/system/SERVICE_NAME.service

Добавляем:

[Unit]
Description=<description about this service> # edit description
ConditionPathExists=SERVICE_PATH #edit path
After=network.target

[Service]
Type=simple
User=<user e.g. root> # edit user
Group=<group e.g. root> # edit group
LimitNOFILE=1024
Environment="TCP_PORT=7531" # edit env (multiplie)

Restart=on-failure
RestartSec=10
startLimitIntervalSec=60

PIDFile=/run/SERVICE_NAME.pid #edit pid for kill process
WorkingDirectory=SERVICE_PATH # edit path
ExecStart=SERVICE_PATH/FILE_NAME #edit executing file

# make sure log directory exists and owned by syslog
PermissionsStartOnly=true
ExecStartPre=/bin/mkdir -p /var/log/SERVICE_NAME
ExecStartPre=/bin/chown syslog:adm /var/log/SERVICE_NAME
ExecStartPre=/bin/chmod 755 /var/log/SERVICE_NAME
ExecStop=-/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/SERVICE_NAME.pid
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=SERVICE_NAME

[Install]
WantedBy=multi-user.targetb

Перезагрузить служебные файлы, чтобы включить новую службу: sudo systemctl daemon-reload

Запустить сервис: sudo systemctl start SERVICE_NAME.service

Проверка статуса сервиса: sudo systemctl status SERVICE_NAME.service

Запускать сервис при каждой загрузке: sudo systemctl enable SERVICE_NAME.service Отключить сервис: sudo systemctl disable SERVICE_NAME.service

Last updated