centos 7 systemd: Ativo: falhou (Resultado: start-limit)

7

Eu quero usar o uwsgi com meu projeto django
Eu testei usgi --ini uwsgi.ini funciona bem

E eu quero escrever em systemd para controlá-lo | E erro de face

Aqui está o meu arquivo

/etc/systemd/system/mysite.service

[Unit]
Description=uWSGI for proj
After=syslog.target

[Service]
Restart=always
ExecStart=/usr/bin/uwsgi --ini  /usr/share/nginx/ENV/proj/proj/uwsgi.ini
StandardError=syslog
KillSignal=SIGQUIT
Type=forking
NotifyAccess=main

[Install]
WantedBy=multi-user.target

primeira vez que uso systemctl restart mysite.service
funciona bem, e então eu uso systemctl stop mysite.service
e reinicie novamente com systemctl restart mysite.service

Mas não é possível reiniciar depois de parar isso
Eu tenho erro:

proj.service - uWSGI for proj
   Loaded: loaded (/usr/lib/systemd/system/proj.service; disabled)
   Active: failed (Result: start-limit) since Fri 2015-11-13 13:40:35 CST; 887ms ago
  Process: 4297 ExecStart=/usr/bin/uwsgi --ini /usr/share/nginx/ENV/proj/proj/uwsgi.ini (code=exited, status=0/SUCCESS)
 Main PID: 4298 (code=exited, status=0/SUCCESS)

Nov 13 13:40:35 localhost.localdomain systemd[1]: proj.service holdoff time over, scheduling restart.
Nov 13 13:40:35 localhost.localdomain systemd[1]: Stopping uWSGI for proj...
Nov 13 13:40:35 localhost.localdomain systemd[1]: Starting uWSGI for proj...
Nov 13 13:40:35 localhost.localdomain systemd[1]: proj.service start request repeated too quickly, refusing to start.
Nov 13 13:40:35 localhost.localdomain systemd[1]: Failed to start uWSGI for proj.
Nov 13 13:40:35 localhost.localdomain systemd[1]: Unit proj.service entered failed state.
[root@localhost ~]# vim /lib/systemd/system/proj.service

Por favor me ajude

Obrigado

    
por user2492364 13.11.2015 / 10:22

2 respostas

3

proj.service start request repeated too quickly, refusing to start.

Esta mensagem está dizendo que você está reiniciando o serviço com muita frequência e o systemd possui um mecanismo integrado para detectá-lo e bloquear antes que muitas reinicializações causem alguns problemas.

Existem opções StartLimitInterval= e StartLimitBurst= que modificam esse comportamento. Você pode ler mais na página de manual .

Para este caso, basta adicioná-los em /etc/systemd/system/mysite.service na seção [Unit] .

    
por 13.11.2015 / 19:52
2
Type=forking
NotifyAccess=main

Esta é outra incompatibilidade de protocolo de prontidão. O doco informa que o programa fala o protocolo de prontidão de mensagem de texto systemd.

Type=notify
NotifyAccess=all

Leitura adicional

por 13.11.2015 / 19:13

Tags