[Unit]:服务的说明
#Description:描述服务
#After:描述服务类别
#[Service]服务运行参数的设置
#Type=forking是后台运行的形式
#ExecStart为服务的具体运行命令
#ExecReload为重启命令
#ExecStop为停止命令
#PrivateTmp=True表示给服务分配独立的临时空间
#注意:启动、重启、停止命令全部要求使用绝对路径(或环境变量)
#[Install]服务安装的相关设置,可设置为多用户

  1. cat > /usr/lib/systemd/system/nginx.service << EOF
  2. [Unit]
  3. Description=nginx project
  4. After=nginx.service
  5. [Service]
  6. Type=forking
  7. User=root
  8. Group=root
  9. PIDFile=/data/nginx/logs/nginx.pid
  10. ExecStart=/data/nginx/sbin/nginx
  11. ExecReload=/data/nginx/sbin/nginx -s reload
  12. #也可以通过环境变量启动
  13. ExecStop=/data/nginx/sbin/nginx -s stop
  14. PrivateTmp=true
  15. [Install]
  16. WantedBy=multi-user.target
  17. EOF

系统大于Centos7执行

  1. systemctl daemon-reload
  2. systemctl enable nginx.service

系统小于Centos7执行

  1. 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