systemctl Falha ao analisar o modo kill, ignorando o modo misto

2

No CentOS 7 eu queria verificar o status do nginx service:

# 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 eu faço: # systemctl enable nginx , o status adiciona outra cópia do erro na parte inferior. Eu fiz o enable como 4 ou 5 vezes seguidas e, em seguida, status mostra 5 desses erros. O que é esse erro?

Além disso, quando eu finalmente start do serviço, todos esses erros desaparecem do status .

    
por Jake Wilson 30.06.2015 / 03:52

2 respostas

2

systemd registra todas as mensagens (startup / stop) para / var / log / message usando syslog, a linha de erros que você vê é basicamente todas as linhas correspondentes para "nginx" com a opção tail. É algo = ~ grep nginx | tail que exibirá as últimas 10 linhas da mensagem / var / log / para "nginx" grep. Basicamente, o systemctl exibe as últimas 10 linhas do log para ajudar o usuário a identificar o problema.

    [root@puppetmaster ~]# grep nginx /var/log/messages| tail
    Jul  1 05:59:50 localhost systemd: [/usr/lib/systemd/system/nginx.service:13] Failed to parse kill mode, ignoring: mixed
    Jul  1 05:59:57 localhost systemd: [/usr/lib/systemd/system/nginx.service:13] Failed to parse kill mode, ignoring: mixed
    Jul  1 06:05:35 localhost systemd: [/usr/lib/systemd/system/nginx.service:13] Failed to parse kill mode, ignoring: mixed
    Jul  1 06:23:30 localhost systemd: [/usr/lib/systemd/system/nginx.service:13] Failed to parse kill mode, ignoring: mixed
    Jul  1 06:23:34 localhost systemd: [/usr/lib/systemd/system/nginx.service:13] Failed to parse kill mode, ignoring: mixed
    Jul  1 06:23:46 localhost systemd: [/usr/lib/systemd/system/nginx.service:13] Failed to parse kill mode, ignoring: mixed
    Jul  1 06:27:07 localhost systemd: [/usr/lib/systemd/system/nginx.service:13] Failed to parse kill mode, ignoring: mixed
    Jul  1 06:27:19 localhost systemd: [/usr/lib/systemd/system/nginx.service:13] Failed to parse kill mode, ignoring: mixed
    Jul  1 06:27:24 localhost systemd: [/usr/lib/systemd/system/nginx.service:13] Failed to parse kill mode, ignoring: mixed
    Jul  1 06:27:28 localhost systemd: [/usr/lib/systemd/system/nginx.service:13] Failed to parse kill mode, ignoring: mixed
    
por 30.06.2015 / 21:33
0

Sobre a parte sobre "Falha ao analisar o modo de eliminação, ignorando a mistura". O CentOS 7 não suporta este modo. Não tenho certeza quando foi adicionado ao systemd, mas no CentOS 7 eu uso "KillMode = process". A razão pela qual eu uso process em vez do default que é control-group é porque meu daemon cria processos filhos que eu monitorei e controle e não gosto quando o systemd os elimina enquanto pára o daemon principal.

Veja "man systemd.kill" para mais informações.

KillMode = mixed é suportado no sistema Fedora 21 que eu testo.

    
por 15.07.2015 / 22:24