1.报错分析
使用创建服务脚本:
vi /usr/lib/systemd/system/nginx.service
systemctl daemon-reload
systemctl start nginx.service
报错是因为我的配置文件:
/usr/lib/systemd/system/nginx.service没有被按正确格式编写导致。改好之后重新加载就可以了.
具体问题分析一下。
通过报错日志看第2行、第8行、第9行报错。主要是我在编写nginx.service文件时,把第2行的单词“Description”写成“Descri ption”了,第8行的单词“ExecStartPre”写成“ExecstartPre”,还有第9行的ExecStartPre的“-t -c ”后面的内容“/usr/local/nginx/conf/nginx.conf”不能换行。
2.正确的nginx.service内容
[Unit]
Description=nginx - web server
After=network.targt
[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
修改完脚本后执行命令:
systemctl daemon-reload
systemctl start nginx.service
systemctl status nginx.service
执行成功后查看运行状态:
最后设置开机自启:
systemctl enable nginx.service
参考地址:
https://www.cnblogs.com/pengsay/p/16206920.html
Failed to start nginx.service: Unit is not loaded properly: Bad message-CSDN博客