[Unit]:服务的说明
#Description:描述服务
#After:描述服务类别
#[Service]服务运行参数的设置
#Type=forking是后台运行的形式
#ExecStart为服务的具体运行命令
#ExecReload为重启命令
#ExecStop为停止命令
#PrivateTmp=True表示给服务分配独立的临时空间
#注意:启动、重启、停止命令全部要求使用绝对路径(或环境变量)
#[Install]服务安装的相关设置,可设置为多用户
cat > /usr/lib/systemd/system/nginx.service << EOF
[Unit]
Description=nginx project
After=nginx.service
[Service]
Type=forking
User=root
Group=root
PIDFile=/data/nginx/logs/nginx.pid
ExecStart=/data/nginx/sbin/nginx
ExecReload=/data/nginx/sbin/nginx -s reload
#也可以通过环境变量启动
ExecStop=/data/nginx/sbin/nginx -s stop
PrivateTmp=true
[Install]
WantedBy=multi-user.target
EOF
系统大于Centos7执行
systemctl daemon-reload
systemctl enable nginx.service
系统小于Centos7执行
chkconfig nginx on
- systemctl
启动某服务
systemctl start nginx.service
停止某服务
systemctl stop nginx.service
重启某服务
service nginx restart
systemctl restart nginx.service
使某服务自动启动(如nginx服务)
systemctl enable nginx.service
使某服务不自动启动
systemctl disable nginx.service
检查服务状态
systemctl status nginx.service (服务详细信息)
systemctl is-active nginx.service(仅显示是否Active)
显示所有已启动的服务
systemctl list-units —type=service
- chkconfig
把服务添加到chkconfig列表
chkconfig –-add xxx
把服务从chkconfig列表中删除
chkconfig —del xxx
开启开机自动启动
chkconfig xxx on
关闭开机自动启动
chkconfig xxx off
查看所有chklist中服务
chkconfig —list
查看指定服务
chkconfig —list xxx