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