centos7 nginx自启动
这个算是我自己的笔记,我查了很多大佬写的文档,最后我经过实践,此流程可以解决自启动问题
1.正常安装
centos 7以上是⽤Systemd进⾏系统初始化的,Systemd 是 Linux 系统中最新的初始化系统(init),它主要的设计⽬标是克服 sysvinit 固有
的缺点,提⾼系统的启动速度。
Systemd服务⽂件以.service结尾,⽐如现在要建⽴nginx为开机启动,如果⽤yum install命令安装的,yum命令会⾃动创建nginx.service⽂
件,直接⽤命令
systemctl enable nginx.service
设置开机启动即可。
源码编译安装
需要⼿动创建nginx.service服务⽂件。 开机没有登陆情况下就能运⾏的程序,存在系统服务(system)⾥,即
vim /lib/systemd/system/nginx.service
写入以下内容
[Unit]
Description=nginx
After=network.target
[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
说明
Description:描述服务
After:描述服务类别
[Service]服务运⾏参数的设置
Type=forking是后台运⾏的形式
ExecStart为服务的具体运⾏命令
ExecReload为重启命令
ExecStop为停⽌命令
PrivateTmp=True表⽰给服务分配独⽴的临时空间
设置开机自启动
systemctl enable nginx.service