systemctl添加mysql服务

背景
之前一直是用的Centos6/RHEL6版本的OS,现在7比较普遍了,systemd变主流了。

目标
MySQL装好了,关机保护,先停DB

步骤
1 创建.service文件的路径

/usr/lib/systemd/system/

2 创建启动文件.service结尾

root@xxx:~# cat /usr/lib/systemd/system/mysql3308.service
[Unit]
Description=MySQL3308
SourcePath=/etc/init.d/mysql3308
Before=shutdown.target # 关机前操作

[Service]
User=mysql # 此用户必须存在,即为启动mysql的用户
Type=forking
ExecStart=/etc/init.d/mysql3308 start
ExecStop=/etc/init.d/mysql3308 stop

[Install]
WantedBy=multi-user.target

3 重新加载一个服务的配置文件

root@xxx:~# systemctl daemon-reload

4 使用systemctl启动服务

root@xxx:~# systemctl start mysql3308.service

5 服务没起来,别BB,看日志

root@xxx:~# journalctl -f
...
Nov 09 04:46:45 xxx systemd[1]: Starting MySQL3308...
Nov 09 04:46:45 xxx mysql3308[1471]: Starting MySQL
Nov 09 04:46:46 xxx mysql3308[1471]: . SUCCESS!
Nov 09 04:46:46 xxx systemd[1]: Started MySQL3308.
...

当然,这个是启动正常的
注:不管单机多少个实例,以上步骤重复操作,当前使用systemctl启动两个实例

root@xxx:/usr/lib/systemd/system# systemctl list-units |grep mysql
mysql3307.service                                                                        loaded active running   MySQL3307
mysql3308.service                                                                        loaded active running   MySQL3308

6 关机测试
开启log时时输出:

root@xxx:~# journalctl -f
...
Nov 09 04:58:54 xxx systemd[1]: Stopping MySQL3307...
Nov 09 04:58:54 xxx systemd[1]: Stopping MySQL3308...
...
Nov 09 04:58:55 xxx mysql3307[3080]: Shutting down MySQL
Nov 09 04:58:55 xxx mysql3308[3081]: Shutting down MySQL
....

好了,基本步骤就这么玩的。还是要把基础看明白。DB还是不要开启自启吧。所以就不要做enable操作了。

参考文献:
Systemd 入门教程:命令篇

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值