script PHP com systemd

2

Sou novo no systemd e tenho problemas com o script que o meu colega me deu. Esse script funcionou como um processo de background no Debian 7, mas não no Debian 8. Eu decidi reescrevê-lo no systemd.

Eu tenho isso em chunk8.service (que está localizado em /etc/systemd/system ):

[Unit]
Description=Chunk-search Daemon
Requires=mysql.service apache2.service

[Service]
PIDFile=/var/run/chunkrm8.pid
ExecStart=/usr/bin/php /var/www/chunkrm8/task_pool.php > /dev/null 2>/dev/null
Type=forking
KillMode=process

[Install]
WantedBy=multi-user.target

Quando eu reiniciar o sistema (ou executar systemctl start chunk8.service ) eu recebo:

● chunk8.service - Chunk-search Daemon
   Loaded: loaded (/etc/systemd/system/chunk8.service; enabled)
   Active: failed (Result: timeout) since Tue 2016-04-19 16:21:20 MSK; 1min 1s ago

O que estou fazendo de errado? Agradecemos antecipadamente.

    
por maaboo 19.04.2016 / 16:44

1 resposta

4

Você especificou Type=forking , mas o programa que você iniciou nunca bifurcou dentro do período de tempo limite, então o systemd considerou que ele não tinha iniciado corretamente, o matou e marcou o serviço como falho.

Tem a certeza de que o seu processo está sozinho? Seria bastante incomum para um script PHP fazer isso. Talvez você devesse estar usando Type=simple .

    
por 19.04.2016 / 19:15