2

До systemd мой скрипт /etc/init.d/referee запускал / останавливал / перезапускал сервис без проблем. При преобразовании в systemd, который вызывает тот же сценарий init.d, служба запускается без ошибок, а затем как-то быстро вызывается снова с остановкой.

Когда я запускаю службу вручную, она запускается и продолжается без проблем. При запуске вручную "systemctl status рефери" показывает службу как активную (работающую)

У меня есть Type = разветвление. Есть еще одна настройка мне нужна?

Моя система:

Distributor ID: CentOS
Description:    CentOS Linux release 7.1.1503 (Core) 
Release:    7.1.1503
Codename:   Core

Файл /etc /systemd /system referee.service:

[Unit]
Description=keeper service
After=rc-local.service
After=syslog.target

[Service]
ExecStart=/usr/local/keeper/initscripts/referee start
ExecReload=/usr/local/keeper/initscripts/referee restart
ExecStop=/usr/local/keeper/initscripts/referee stop
Type=forking
# restart automagically after a reboot
Restart=always
RestartSec=10

[Install]
WantedBy=basic.target

1 ответ1

2

Кажется, что Type = разветвление было причиной перезапусков. Лучшим способом было удалить Type и использовать вместо него PIDFile =.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .