No CentOS 7 eu queria verificar o status do nginx
serviço:
# systemctl status nginx -l
nginx.service - The nginx HTTP and reverse proxy server
Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled)
Active: inactive (dead)
Jun 30 03:40:08 dev01 systemd[1]: [/usr/lib/systemd/system/nginx.service:13]
Failed to parse kill mode, ignoring mixed
Então eu habilitei: # systemctl enable nginx
e verifiquei novamente:
# systemctl status nginx -l
nginx.service - The nginx HTTP and reverse proxy server
Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled)
Active: inactive (dead)
Jun 30 03:40:08 dev01 systemd[1]: [/usr/lib/systemd/system/nginx.service:13]
Failed to parse kill mode, ignoring mixed
Jun 30 03:40:21 dev01 systemd[1]: [/usr/lib/systemd/system/nginx.service:13]
Failed to parse kill mode, ignoring mixed
O que é esse erro? E como é que toda vez que faço: # systemctl enable nginx
, status
adiciona outra cópia do erro na parte inferior. Fiz isso enable
umas 4 ou 5 vezes seguidas e depois status
mostra uns 5 desses erros. Do que se trata esse erro?
Além disso, quando eu finalmente start
o serviço, todos esses erros desaparecem do arquivo status
.
systemd registra todas as mensagens (startup/stop) em /var/log/message usando syslog, a linha de erros que você vê são basicamente todas as linhas correspondentes para "nginx" com a opção tail. É algo =~
grep nginx | tail
que exibirá as últimas 10 linhas do /var/log/message para "nginx" grep. Basicamente, o systemctl exibe as últimas 10 linhas do log para ajudar o usuário a identificar o problema.Em relação à parte sobre "Falha ao analisar o modo kill, ignorando o misto". O CentOS 7 não suporta este modo. Não tenho certeza de quando foi adicionado ao systemd, mas no CentOS 7 eu uso "KillMode=process". A razão pela qual eu uso o processo em vez do padrão que é o grupo de controle é porque meu daemon cria processos filhos que eu monitoro e controlo e não gosto quando o systemd os mata enquanto para o daemon principal.
Consulte "man systemd.kill" para obter mais informações.
KillMode=mixed é suportado no sistema Fedora 21 com o qual testei.