为了方便收集查看日志把nginx日志输出至nfs文件服务器,nfs文件服务器使用autofs自动挂载,nginx和autofs都使用systemctl设置了开机自启动。
但是在重启主机的时候nginx未能启动,报错为找不到日志输出的文件夹,日志/var/log/messages如下
原因是因为nginx启动在挂载之后
修改nginx启动配置文件
/usr/lib/systemd/system/nginx.service
在[Unit]下增加配置After=autofs.service
[Unit] Description=nginx After=network.target #设置nginx在自动挂载autofs之后运行 After=autofs.service [Service] Type=forking ExecStart=/usr/local/nginx/sbin/nginx ExecReload=/usr/local/nginx/sbin/nginx -s reload ExecStop=/usr/local/nginx/sbin/nginx -s quit PrivateTmp=true [Install] WantedBy=multi-user.target
重启主机
reboot
查看日志/var/log/messages
nginx启动成功