systemd matando o processo no início após o período de tempo limite

1

Eu tenho um daemon no centos 7 que estou tentando configurar para execução na inicialização via systemd. O daemon é um binário (c) que faz um fork e muda o id / group.

O problema que estou tendo é o systemd parece matar o daemon após um período de tempo limite. Não tenho certeza se acha que o processo não foi iniciado corretamente ou se está tentando ver se ainda está ativo. De qualquer forma aqui é a informação de status:

[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.

Meu arquivo de serviço se parece com:

[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

O que está causando isso? Eu tentei alterar o valor Type, mas isso resulta no mesmo comportamento.

Bill

    
por user44021 22.09.2016 / 02:17

0 respostas