第一步:在系统服务目录里创建nginx.service文件 {#第一步:在系统服务目录里创建nginx-service文件}
|-----------|----------------------------------------------|
| 1
| vi /lib/systemd/system/nginx.service
|
复制以下内容至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 quit PrivateTmp=true [Install] WantedBy=multi-user.target
|
以上配置的说明:
Description:描述服务
After:描述服务类别[Service]服务运行参数的设置
Type=forking是后台运行的形式
ExecStart为服务的具体运行命令
ExecReload为重启命令
ExecStop为停止命令
PrivateTmp=True表示给服务分配独立的临时空间
注意:[Service]的启动、重启、停止命令全部要求使用绝对路径[Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3
设置文件权限
|-----------|-----------------------------------------------------|
| 1
| chmod 755 /lib/systemd/system/nginx.service
|
第二步:设置开机启动 {#第二步:设置开机启动}
|-------------|----------------------------------------------------------------|
| 1 2
| systemctl daemon-reload systemctl enable nginx.service
|
执行后收到以下提示:
Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.
第三步:启动服务 {#第三步:启动服务}
|-----------|---------------------------------------|
| 1
| systemctl start nginx.service
|
第四步:重启系统进行验证 {#第四步:重启系统进行验证}
|-----------|----------------|
| 1
| reboot
|
nginx 服务操作命令 {#nginx-服务操作命令}
|------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| # 启动nginx服务 systemctl start nginx.servic # 停止nginx服务 systemctl stop nginx.service # 设置开机自启动 systemctl enable nginx.service # 停止开机自启动 systemctl disable nginx.service # 查看服务当前状态 systemctl status nginx.service # 重新启动服务 systemctl restart nginx.service # 查看所有已启动的服务 systemctl list-units --type=service # 重新加载服务配置 systemctl daemon-reload
|