Подготовить корректный unit-файл. Подробности по ссылке: http://www.altlinux.org/Systemd_Status_P7
Поддержка systemd добавлена
Вы проверяли? В всех unit-файлах стоит Type=oneshot, что не правильно, т.к. systemd, будет ожидать прекращения работы сервиса, как факт его правильной работы. В вашем же случае, вы останавливаете загрузку системы. Поправьте, пожалуйста.
unit-файлы взяты из Fedore с минимальными правками. Проверил вручную, что zabbix_agentd, что zabbix_pgsql при запуске демонизируются самостоятельно, стопора загрузки быть не должно.
(В ответ на комментарий №3) > unit-файлы взяты из Fedore с минимальными правками. > > Проверил вручную, что zabbix_agentd, что zabbix_pgsql при запуске > демонизируются самостоятельно, стопора загрузки быть не должно. Имена unit-файлов, должны иметь такое же имя, как у rc-скриптов запуска сервиса, иначе systemd сочтёт их за два разных сервиса, как сейчас: # systemctl status zabbix_agentd.service zabbix_agentd.service - LSB: the zabbix network monitor agent Loaded: loaded (/etc/rc.d/init.d/zabbix_agentd) ... И # systemctl status zabbix-agent.service zabbix-agent.service - ZABBIX Monitor Agent Loaded: loaded (/lib/systemd/system/zabbix-agent.service; disabled) для systemd - это два разных сервиса.
2.0.3-alt3
Created attachment 5657 [details] tmpfiles.d conf
Created attachment 5658 [details] патч на юнит
У меня работает с данными файлами и настройками юнита. Сервис корректно запускается и останавливается.
(В ответ на комментарий №6) > Created an attachment (id=5657) [details] > tmpfiles.d conf Погодите, в пакете zabbix-common (на который по зависимостям ставится вместе со всеми другими zabbix-подпакетами) уже есть /etc/tmpfiles.d/zabbix.conf с содержимым: D /var/run/zabbix 0755 zabbix zabbix - разве его не достаточно? исправления в unit файлы внесены
(В ответ на комментарий №9) > (В ответ на комментарий №6) > > Created an attachment (id=5657) [details] [details] > > tmpfiles.d conf > > Погодите, в пакете zabbix-common (на который по зависимостям ставится вместе со > всеми другими zabbix-подпакетами) уже есть /etc/tmpfiles.d/zabbix.conf с > содержимым: > > D /var/run/zabbix 0755 zabbix zabbix - > > разве его не достаточно? > Достаточно, просто zabbix-common не обновился, при обновлении zabbix-agent и я не заметил данного изменения. Только, переложите файл из /etc в /lib, т.к. это полиси.
думаю надо бы добавить в agent. зависимость на определённую версию common, в котором есть конфиг для tmpfiles.d
(В ответ на комментарий №11) > думаю надо бы добавить в agent. зависимость на определённую версию common, в > котором есть конфиг для tmpfiles.d На мой взгляд -- не строгую, вида: Requires: zabbix-common >= V1.V2.V3-altR где V1.V2.V3-altR версия и релиз пакета , начиная с которого присутствует конфиг для tmpfiles.d.
Посмотрите, пожалуйста 2.0.4-alt2