服务启动脚本(初始化、启动、登录)

  1. #!/bin/bash
  2.  
  3. export PID=/usr/local/nestdb_master/bin/mysqld
  4. export PASSWORD=123456
  5.  
  6. function status()
  7. {
  8. ps -ef | grep -v 'grep'|grep ${PID} >/dev/null
  9.  
  10. if [ $? -eq 0 ]; then
  11. echo "running"
  12. return 0
  13. else
  14. echo "not running"
  15. return 1
  16. fi
  17. }
  18.  
  19. function start()
  20. {
  21. status
  22. if [ $? -eq 0 ]; then
  23. return 0
  24. fi
  25.  
  26. echo "start begin"
  27.  
  28. /usr/local/nestdb_master/bin/mysqld --defaults-file=/usr/local/nestdb_master/my.cnf --basedir=/usr/local/nestdb_master --datadir=/usr/local/nestdb_master/var --user=root --plugin-dir=/usr/local/nestdb_master/lib/plugin --open-files-limit=10000 --pid-file=/usr/local/nestdb_master/var/mysql.pid --socket=/usr/local/nestdb_master/tmp/mysql.sock --port=9998 >/dev/null &
  29.  
  30. sleep 3
  31. ps -ef |grep -v 'grep' | grep ${PID}
  32. if [ $? -eq 0 ]; then
  33. echo "start ok"
  34. return 0
  35. fi
  36. echo "start fail"
  37. return 1
  38. }
  39.  
  40. function init()
  41. {
  42. echo "clean dir: var log tmp"
  43.  
  44. cd /usr/local/nestdb_master
  45. rm -rf var log tmp
  46. mkdir var log tmp
  47. chown mysql:mysql var log tmp
  48.  
  49. if [ $? -eq 0 ]; then
  50. echo "clean dir ok"
  51. fi
  52.  
  53. echo "init begion ..."
  54.  
  55. #/usr/local/nestdb_master/bin/mysqld.init --defaults-file=/usr/local/nestdb_master/my.cnf --initialize --user=mysql
  56. /usr/local/nestdb_master/bin/mysqld --defaults-file=/usr/local/nestdb_master/my.cnf --initialize --user=mysql
  57.  
  58. cd /usr/local/nestdb_master
  59.  
  60. echo "clean remote dir"
  61. ssh -i /data/id_ras 10.0.199.8 rm -rf /usr/local/nestdb_master/var*
  62.  
  63. echo "scp -r var to remote"
  64. scp -r -i /data/id_ras /usr/local/nestdb_master/var 10.0.199.8:/usr/local/nestdb_master/
  65.  
  66. if [ $? -eq 0 ]; then
  67. echo "scp ok"
  68. fi
  69.  
  70. echo "init end"
  71. }
  72.  
  73. function stop()
  74. {
  75. status
  76. if [ $? -eq 1 ]; then
  77. return 0
  78. fi
  79.  
  80. ps -ef | grep mysql | grep -v 'grep' | awk '{print $2}' | xargs kill -9
  81.  
  82. ps -ef | grep mysql | grep -v 'grep'
  83.  
  84. if [ $? -eq 1 ]; then
  85. echo "stop ok"
  86. fi
  87. }
  88.  
  89. function login()
  90. {
  91. /usr/local/nestdb_master/bin/mysql -uroot -S /usr/local/nestdb_master/tmp/mysql.sock -P9988 -p${PASSWORD}
  92. }
  93.  
  94. function sed_innodb()
  95. {
  96. cat /usr/local/nestdb_master/var/innodb_repl.info
  97. sed -i '1{s/0/1/}' /usr/local/nestdb_master/var/innodb_repl.info
  98. echo "after sed:"
  99. cat /usr/local/nestdb_master/var/innodb_repl.info
  100. }
  101.  
  102. case $1 in
  103. 'help')
  104. echo "status|init|start|stop|login|sed"
  105. ;;
  106. 'status')
  107. status
  108. ;;
  109. 'init')
  110. init
  111. ;;
  112. 'sed')
  113. sed_innodb
  114. ;;
  115. 'start')
  116. start
  117. ;;
  118. 'stop')
  119. stop
  120. ;;
  121. 'login')
  122. login
  123. ;;
  124. esac

[shell脚本] mysql服务启动脚本的更多相关文章

  1. 利用Shell开发MySQL的启动脚本

    MySQL实例部署情况 01:MySQL程序安装目录:/data/apps/mysql 02:MySQL实例3306的配置文件为:/data/mysql/3306/my.cnf 03:MySQL实例3 ...

  2. 自己编写服务启动脚本(一):functions文件详细分析和说明

    本文目录: 1.几个显示函数2.action函数3.is_true和is_false函数4.confirm函数5.pid检测相关函数 5.1 checkpid.__pids_var_run和__pid ...

  3. mysql的启动脚本mysql.server及示例配置文件

    以MySQL-server-4.0.14-0.i3862881064151.rpm为例,放在/data目录下 cd /data rpm -ivh MySQL-server-4.0.14-0.i386. ...

  4. logstash服务启动脚本

    logstash服务启动脚本 最近在弄ELK,发现logstash没有sysv类型的服务启动脚本,于是按照网上一个老外提供的模板自己进行修改 #添加用户 useradd logstash -M -s ...

  5. MySQL的启动脚本

    MySQL的启动脚本#!/bin/bashmysql_port=3308mysql_username="admin"mysql_password="password&qu ...

  6. centos6服务启动脚本及开机启动过程

    centos6服务启动脚本 centos6的服务启动脚本都放在/etc/rc.d/init.d/下,/etc/init.d/是/etc/rc.d/init.d/的软链接: centos6的服务启动脚本 ...

  7. CentOS 7下MySQL服务启动失败的解决思路

    今天,启动MySQL服务器失败,如下所示: [root@spark01 ~]# /etc/init.d/mysqld start Starting mysqld (via systemctl): Jo ...

  8. Mysql服务启动的时候 如何加载配置文件

    Mysql服务启动的时候 如何引导配置文件 (启动加载顺序)

  9. MySQL 安装和启动服务,“本地计算机 上的 MySQL 服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止。”

    MySQL 安装和启动服务,以及遇到的问题 MySQL版本: mysql-5.7.13-winx64.zip (免安装,解压放到程序文件夹即可,比如 C:\Program Files\mysql-5. ...

随机推荐

  1. pdf转图片(qq:2798641729)

    前面已经把html转成pdf,但是用户可以下载图片格式的文件,所以我们必须把pdf转成图片格式,代码如下 package com.jit.platform.basics.util.pdf; impor ...

  2. Linux运维----03.制作trove-mysql5.7镜像

    安装mysql yum install http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm yum remove m ...

  3. 什么是AOP面向切面编程思想

    一.什么是AOP? 1.AOP不是一种语言,是一种编程范式 常见的编程范式: 面向过程.面向对象.函数式编程.事件驱动编程等 2.AOP可以解决特定问题,不能解决所有问题. 3.是面向对象的补充,不是 ...

  4. SDI011 读卡器发送非APDU指令

    1 使用FFFE 发送Raw data 例如: 想要发送raw data :5140 FFFE0000025140 实际收到的是: 0B0051403E1E , (0B:PCB , 00:CID, 3 ...

  5. 没有正确配置扫描包,提示spring的bean不存在

    如下提示的解决方案: <!-- 扫描org.infor包下面的java文件,有Spring的相关注解的类,则把这些类注册为Spring的bean -->  <context:comp ...

  6. minio gateway 代理s3 存储

    以前有写过使用minio gataway 代理nas 的,实际上还可以代理s3 ,hdfs....,以下是一个gatway 带来nas 以及s3 集成的模式 环境准备 docker-compose文件 ...

  7. jQuery XSS漏洞

    漏洞成因: jQuery中过滤用户输入数据所使用的正则表达式存在缺陷,可能导致location.hash跨站脚本攻击. 演示程序: <!DOCTYPE html> <html lan ...

  8. Mysql基础04-查询

    关联查询 1.内连接:实现A∩B select 字段列表 from A表 inner join B表 on 关联条件 where 等其他子句; 2.左外连接 #实现查询结果是A select 字段列表 ...

  9. 三维重建(一):colmap安装与使用

    Image-based 3D Reconstruction from Scratch (using COLMAP) 本文将介绍COLMAP的安装与使用,重点介绍3D重建过程中每个步骤的输入输出. 一. ...

  10. windows使用proxifier全局代理 - 配置可用; windows10 配置全局代理 走 socks5

    最近windows上需要配置全局代理 走 socks5,发现同类型的有 cow pcap 等解决方案,通过尝试发现还是proxifier 比较好用! 下载:https://www.proxifier. ...