Назад | Перейти на главную страницу

процесс завершения systemd при запуске после периода ожидания

У меня есть демон в centos 7, который я пытаюсь настроить для запуска при загрузке через systemd. Демон - это двоичный файл (исходный код c), который выполняет форк и изменение идентификатора / группы.

Проблема, с которой я столкнулся, заключается в том, что systemd, кажется, убивает демона после периода ожидания. Я не уверен, считает ли он, что процесс начался неправильно, или пытается проверить, активен ли он еще. В любом случае вот информация о статусе:

[root@billing init.d]# systemctl status bx_edge.service
bx_edge.service - BillMax Customer Portal Daemon
   Loaded: loaded (/etc/systemd/system/bx_edge.service; disabled; vendor preset: disabled)
   Active: failed (Result: timeout) since Thu 2016-09-22 00:02:48 UTC; 48s ago
  Process: 10611 ExecStop=/bin/pkill edge (code=exited, status=0/SUCCESS)
  Process: 10606 ExecStart=/usr/local/billmax/bin/edge -i -o (code=exited, status=0/SUCCESS)
 Main PID: 10609 (code=exited, status=0/SUCCESS)

Sep 22 00:01:18 billing.billmax.com systemd[1]: Starting BillMax Customer Portal Daemon...
Sep 22 00:01:18 billing.billmax.com systemd[1]: Started BillMax Customer Portal Daemon.
Sep 22 00:02:48 billing.billmax.com systemd[1]: bx_edge.service stop-sigterm timed out. Killing.
Sep 22 00:02:48 billing.billmax.com systemd[1]: Unit bx_edge.service entered failed state.
Sep 22 00:02:48 billing.billmax.com systemd[1]: bx_edge.service failed.

Мой служебный файл выглядит так:

[Unit]
Description=BillMax Customer Portal Daemon
After=network.target

[Service]
ExecStart=/usr/local/billmax/bin/edge -i -o
ExecStop=/bin/pkill edge
Type=forking

[Install]
WantedBy=default.target

Чем это вызвано? Я попытался изменить значение типа, но это привело к тому же поведению.

Билл