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
至此,任务完成!