centos7 自定义服务及开机启动

风格不统一 提交于 2019-12-10 18:02:51

centos7相较于之前的版本,更提倡systemctl控制service的方式去控制相关服务的启动,重启,关闭等。话不多说直接开搞。(本文使用secureCRT作为SSH工具)

1.首先进入/etc/systemd/system目录

 cd /etc/systemd/system

然后可以查看到该目录下的一些相关的服务配置

2.接下来,新建一个sh脚本文件,然后编辑相关内容

脚本文件名字可以自己起名字,例如:test.service

脚本内容相关可以参考下面:

[Unit]:服务的说明

    Description:描述服务

    After:描述服务类别

[Service]服务运行参数的设置

    Type=forking是后台运行的形式

    ExecStart为服务的具体运行命令

    ExecReload为重启命令

    ExecStop为停止命令

    PrivateTmp=True表示给服务分配独立的临时空间

注意:启动、重启、停止命令全部要求使用绝对路径

[Install]服务安装的相关设置,可设置为多用户

3.为脚本文件赋权限

例如:chmod 777 /etc/systemd/system/test.service(最高权限)

4.将sh文件设置成开机启动

systemctl enable test.service 

5.其他命令

  • 启动服务 systemctl start test.service
  • 关闭服务 systemctl stop test.service
  • 重启服务 systemctl restart test.service
  • 设置开机启动 systemctl enable test.service 
  • 关闭开机启动 systemctl disable test.service 
  • 查看服务状态 systemctl status test.service 

注意:在 systemctl start test.service的时候可能会出现daemon守护线程相关错误,这时只需要执行systemctl daemon-reload命令即可,也就是重启一下systemctl

至此,任务完成!

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!