docker nginx start 报错一例 Refusing to accept PID outside of service control group, acquired through unsafe symlink chain
● 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/ 这样的文件夹下