20.使用 systemctl 命令控制 nginx 服务
-- 未经授权禁止转载 --

       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