---------nginx的service 脚本例子--------------
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
-----------------------------------------------------
[Unit]部分主要是对这个服务的说明,内容包括:
Description:用于描述服务;
After:用于描述服务类别。
[Service]部分是服务的具体运行参数的设置,内容包括:
Type:forking是后台运行的形式;
PIDFile:存放PID的文件路径;
ExecStart:服务的运行命令;
ExecReload:重启命令;
ExecStop:停止命令;
PrivateTmp:True表示给服务分配独立的临时空间。
------------------------------------------------------
赋予脚本执行权限
chmod +x /usr/lib/systemd/system/nginx.service
设置nginx.service 为系统服务开机启动
systemctl enable nginx.service
通过系统服务操作nginx
systemctl start nginx.service
systemctl reload nginx.service
systemctl restart nginx.service
systemctl stop nginx.service