Chinaunix首页 | 论坛 | 博客
  • 博客访问: 426228
  • 博文数量: 137
  • 博客积分: 5190
  • 博客等级: 大校
  • 技术积分: 997
  • 用 户 组: 普通用户
  • 注册时间: 2010-02-21 16:19
文章存档

2011年(17)

2010年(120)

我的朋友

分类: Mysql/postgreSQL

2010-03-09 12:25:38

张宴写的mysql起停kill脚本可以借鉴
  1. #!/bin/sh   
  2.   
  3. mysql_port=3306   
  4. mysql_username="admin"  
  5. mysql_password="12345678"  
  6.   
  7. function_start_mysql()   
  8. {   
  9.     printf "Starting MySQL...\n"  
  10.     /bin/sh /usr/local/webserver/mysql/bin/mysqld_safe --defaults-file=/data0/mysql/${mysql_port}/my.cnf 2>&1 > /dev/null &   
  11. }   
  12.   
  13. function_stop_mysql()   
  14. {   
  15.     printf "Stoping MySQL...\n"  
  16.     /usr/local/webserver/mysql/bin/mysqladmin -u ${mysql_username} -p${mysql_password} -S /tmp/mysql.sock shutdown   
  17. }   
  18.   
  19. function_restart_mysql()   
  20. {   
  21.     printf "Restarting MySQL...\n"  
  22.     function_stop_mysql   
  23.     sleep 5   
  24.     function_start_mysql   
  25. }   
  26.   
  27. function_kill_mysql()   
  28. {   
  29.     kill -9 $(ps -ef | grep 'bin/mysqld_safe' | grep ${mysql_port} | awk '{printf $2}')   
  30.     kill -9 $(ps -ef | grep 'libexec/mysqld' | grep ${mysql_port} | awk '{printf $2}')   
  31. }   
  32.   
  33. if [ "$1" = "start" ]; then   
  34.     function_start_mysql   
  35. elif [ "$1" = "stop" ]; then   
  36.     function_stop_mysql   
  37. elif [ "$1" = "restart" ]; then   
  38. function_restart_mysql   
  39. elif [ "$1" = "kill" ]; then   
  40. function_kill_mysql   
  41. else  
  42.     printf "Usage: /data0/mysql/${mysql_port}/mysql {start|stop|restart|kill}\n"  
  43. fi  
阅读(1324) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~