systemd
用于管理linux系统的初始化系统和服务管理器
systemctl
是systemd的命令行工具,可以用来启动、停止服务等
使用 systemctl 命令管理 nginx 服务
vim /usr/lib/systemd/system/nginx.service
[Unit]
Description=Nginx Web Server
After=network.target
[Service]
Type=forking
#ExecStart=/usr/local/workspace/nginx/sbin/nginx
ExecStart=/usr/bin/nginx
ExecReload=/usr/bin/nginx -s reload
ExecStop=/usr/bin/nginx -s stop
[Install]
WantedBy=multi-user.target
注
[Unit]
Description=Nginx Web Server
定义服务的描述信息
After=network.target
指定在 网络服务 启动之后启动
[Service]
Type=forking
设置了服务的类型为 forking,
表示以子进程的方式运行服务
ExecStart=/usr/bin/nginx
启动 nginx
ExecReload=/usr/bin/nginx -s reload
重新加载 nginx 的配置
ExecStop=/usr/bin/nginx -s stop
停止 nginx
[Install]
WantedBy=multi-user.target
该服务在系统进入多用户模式时自动启动,
在多用户模式下,可以有多个用户登录并使用该服务
systemctl 命令
查看服务状态 systemctl status nginx
启动 systemctl start nginx
停止 systemctl stop nginx
重新加载 systemctl reload nginx
检查 nginx 服务是否已设置为开机自动启动
systemctl is-enabled nginx
设置 nginx 服务开机自动启动
systemctl enable nginx
禁止 nginx 服务开机自动启动
systemctl disable nginx