Nginx+Center OS 7.2 开机启动设置(转载)
2018-02-24 10:50
495 查看
centos 7以上是用Systemd进行系统初始化的,Systemd 是 Linux 系统中最新的初始化系统(init),它主要的设计目标是克服 sysvinit 固有的缺点,提高系统的启动速度。关于Systemd的详情介绍在这里。
Systemd服务文件以.service结尾,比如现在要建立nginx为开机启动,如果用yum install命令安装的,yum命令会自动创建nginx.service文件,直接用命令
1 | systemcel enable nginx.service |
设置开机启动即可。
在这里我是用源码编译安装的,所以要手动创建nginx.service服务文件。
开机没有登陆情况下就能运行的程序,存在系统服务(system)里,即:
1 | /lib/systemd/system/ |
1.在系统服务目录里创建nginx.service文件
1 | vim /lib/systemd/system/nginx.service |
内容如下
1 2 3 4 5 6 7 8 9 10 11 12 13 |
[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 stop PrivateTmp=true [Install] WantedBy=multi-user.target |
[Unit]:服务的说明
Description:描述服务
After:描述服务类别
[Service]服务运行参数的设置
Type=forking是后台运行的形式
ExecStart为服务的具体运行命令
ExecReload为重启命令
ExecStop为停止命令
PrivateTmp=True表示给服务分配独立的临时空间
注意:[Service]的启动、重启、停止命令全部要求使用绝对路径
[Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3
保存退出。
2.设置开机启动
1 | systemctl enable nginx.service |
3.其它命令
启动nginx服务
1 | systemctl start nginx.service |
设置开机自启动
1 | systemctl enable nginx.service |
停止开机自启动
1 | systemctl disable nginx.service |
查看服务当前状态
1 | systemctl status nginx.service |
重新启动服务
1 | systemctl restart nginx.service |
查看所有已启动的服务
1 | systemctl list-units--type=service |
4.Systemd 命令和 sysvinit 命令的对照表
Sysvinit 命令 | Systemd 命令 | 备注 |
---|---|---|
service foo start | systemctl start foo.service | 用来启动一个服务 (并不会重启现有的) |
service foo stop | systemctl stop foo.service | 用来停止一个服务 (并不会重启现有的)。 |
service foo restart | systemctl restart foo.service | 用来停止并启动一个服务。 |
service foo reload | systemctl reload foo.service | 当支持时,重新装载配置文件而不中断等待操作。 |
service foo condrestart | systemctl condrestart foo.service | 如果服务正在运行那么重启它。 |
service foo status | systemctl status foo.service | 汇报服务是否正在运行。 |
ls /etc/rc.d/init.d/ | systemctl list-unit-files –type=service | 用来列出可以启动或停止的服务列表。 |
chkconfig foo on | systemctl enable foo.service | 在下次启动时或满足其他触发条件时设置服务为启用 |
chkconfig foo off | systemctl disable foo.service | 在下次启动时或满足其他触发条件时设置服务为禁用 |
chkconfig foo | systemctl is-enabled foo.service | 用来检查一个服务在当前环境下被配置为启用还是禁用。 |
chkconfig –list | systemctl list-unit-files –type=service | 输出在各个运行级别下服务的启用和禁用情况 |
chkconfig foo –list | ls /etc/systemd/system/*.wants/foo.service | 用来列出该服务在哪些运行级别下启用和禁用。 |
chkconfig foo –add | systemctl daemon-reload | 当您创建新服务文件或者变更设置时使用。 |
telinit 3 | systemctl isolate multi-user.target (OR systemctl isolate runlevel3.target OR telinit 3) | 改变至多用户运行级别。 |
5.Sysvinit 运行级别和 systemd 目标的对应表
Sysvinit 运行级别 | Systemd 目标 | 备注 |
---|---|---|
0 | runlevel0.target, poweroff.target | 关闭系统。 |
1, s, single | runlevel1.target, rescue.target | 单用户模式。 |
2, 4 | runlevel2.target, runlevel4.target, multi-user.target | 用户定义/域特定运行级别。默认等同于 3。 |
3 | runlevel3.target, multi-user.target | 多用户,非图形化。用户可以通过多个控制台或网络登录。 |
5 | runlevel5.target, graphical.target | 多用户,图形化。通常为所有运行级别 3 的服务外加图形化登录。 |
6 | runlevel6.target, reboot.target | 重启 |
emergency | emergency.target | 紧急 Shell |
相关文章推荐
- Nginx+Center OS 7.2 开机启动设置(转载)
- Nginx+Center OS 7.2 开机启动设置(转载)
- Nginx+Center OS 7.2 开机启动设置(转载)
- Nginx+Center OS 7.2 开机启动设置
- Nginx+Center OS 7.2 开机启动设置
- centos6.9下设置nginx服务开机自动启动
- nginx设置成服务并开机自动启动
- Mac 通过 Homebrew 安装 nginx 并设置开机启动配置
- Linux(CentOS)下设置nginx开机自动启动和chkconfig管理
- Mac 设置 nginx 开机启动
- Nginx开机启动设置
- linux中nginx开机启动设置
- Linux(Centos)下设置nginx开机启动
- nginx设置开机启动
- linux下nginx与php设置开机启动代码
- 【转载】Linux系统,设置Oracle开机启动,待整理
- nginx + fastDFS 设置开机自动启动
- Linux(CentOS)下设置nginx开机自动启动(2个办法)
- Windows下Nginx的启动、停止等命令&Nginx 配置多域名&windows下设置Nginx开机自动启动
- Nginx设置开机自动启动