docker nginx start 报错一例 Refusing to accept PID outside of service control group, acquired through unsafe symlink chain

分类:Nginx |


● nginx.service - nginx - high performance web server

   Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)

   Active: activating (start) since Tue 2020-10-13 14:20:05 CST; 26s ago

     Docs: http://nginx.org/en/docs/

  Process: 719 ExecStart=/opt/nginx1.18/sbin/nginx -c /etc/nginx1.18/nginx.conf (code=exited, status=0/SUCCESS)

   CGroup: /docker/9d165cb25068337d26fdcb20d39d11d225d472edc236d163e944d121927d04b6/system.slice/nginx.service

           ├─720 nginx: master process /opt/nginx1.18/sbin/nginx -c /etc/nginx1.18/nginx.conf

           └─721 nginx: worker process


Oct 13 14:20:05 9d165cb25068 systemd[1]: Starting nginx - high performance web server...

Oct 13 14:20:05 9d165cb25068 systemd[1]: Refusing to accept PID outside of service control group, acquired through unsafe symlink chain: /srv/logs/nginx/nginx.pid

Oct 13 14:20:05 9d165cb25068 systemd[1]: Refusing to accept PID outside of service control group, acquired through unsafe symlink chain: /srv/logs/nginx/nginx.pid


解决方法:

将nginx.service: 

PIDFile=/var/run/nginx1.18.pid

改为:

/var/run/nginx1.18.pid

同时修改nginx.conf 里的 pid 配置 为  /var/run/nginx1.18.pid


修改完service 先进行重载 systemctl daemon-reload


原因未知, 只不能将pid文件放到类似 /srv/    /opt/ 这样的文件夹下