systemctl无法parsingkill模式,忽略混合

在CentOS 7上,我想检查nginx服务的状态:

 # 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 

那么我启用它: # systemctl enable nginx并再次检查它:

 # 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 

这个错误是什么? 而且我每次都这样做: # systemctl enable nginxstatus在底部添加错误的另一个副本。 我连续做了4次或5次enable ,然后status显示为5个这样的错误。 这个错误是什么?

另外,当我最终start服务时,所有这些错误都从status消失。

systemd使用syslog将所有消息(启动/停止)logging到/ var / log / message,你看到的错误行基本上都是带有tail选项的“nginx”的所有匹配行。 它的东西= grep nginx | tail grep nginx | tail将显示“nginx”grep的/ var / log / message的最后10行。 基本上,systemctl显示日志的最后10行,以帮助用户识别问题。

  [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 

关于“parsing失败模式,忽略混合”的部分。 CentOS 7不支持这种模式。 我不知道什么时候将它添加到systemd,但在CentOS 7上我使用“KillMode = process”。 我使用进程的原因,而不是控制组的默认是因为我的守护进程创buildsubprocess,我监视和控制,并不喜欢当systemd杀死他们停止主守护进程时。

有关更多信息,请参阅“man systemd.kill”。

KillMode = mixed在我testing的Fedora 21系统中被支持。