• 利用Shell脚本实现一键关机/重启虚拟机,解决每次虚拟机关机或重启都需要手动一个个关机或重启的烦恼!
1. 脚本一:shut.sh
#!/bin/bash
echo  "传参:1关机,2重启"#ES_HNS=这里放入除了本机的所有需要操作的hostname或ip,本机hostname不许放入!
ES_HNS='xxx xxxx xxx'
THIS_HN=@HOSTNAME
CMD=$1if [ $# -ne 1 ]
thenecho "Usage:"echo "$0,please input:1 or 2"exit 1
fi
for HN in $ES_HNS
do./down.sh $HN $CMDif [ 0 != $? ]thenecho $HN成功操作elseecho $HM失败操作fidone
waitecho 操作集群完毕!if [ 1 -eq $CMD ]
thenshutdown -h now
elif [ 2 -eq $CMD ]
thenreboot
fi
2. 脚本二 :down.sh
#!/bin/bashCMD='ssh root@'$1if [ 1 -eq $2 ]
then
$CMD > /dev/null 2>&1 << eeooff
shutdown -h nowexit
eeooff
elif [ 2 -eq $2 ]
then
$CMD > /dev/null 2>&1 << eeooffrebootexit
eeooff
fi
  • 使用时:./shut.sh 1 关机,./shut.sh 2 重启
  • 此脚本前提是虚拟机之间打通免密!

Shell小脚本实现一键关机/重启虚拟机相关推荐

  1. Shell 小脚本集合

    平常写的一些shell小脚本,主要是自己练习或者突发奇想写的. 1.显示出每一用户的shell #!/bin/bash File=/etc/passwd UserCount=$(cat ${File} ...

  2. shell 获取 mysql 行数_一个Shell小脚本精准统计Mysql每张表的行数实现

    前言 对于开发或者运维人员来说,Mysql数据库每张表的数量肯定是要了解下,有助于我们清理无用数据或者了解哪张表比较占用空间. 另外多次统计表的行数,还能发现Mysql表的增量情况,能够预测表未来会有 ...

  3. 一键虚拟机关机/重启---远离重复---Shell小脚本

    项目场景: 解决了每次虚拟机关机或重启都需要手动一个个关机或重启的烦恼! 问题描述: 每天的学习工作结束,当需要关闭虚拟机时,VMware的一键关机或者重启无法起作用,于是写了个小脚本实现改功能 解决 ...

  4. 一键关机 / 重启脚本

    关机 #!/bin/bashecho " =================== 关机 ==================="for i in hadoop11 hadoop12 ...

  5. VBS脚本恶作剧:关机+重启后自动关机

    2019独角兽企业重金招聘Python工程师标准>>> 本脚本完成下面的内容: 生成一个用于定时关机的BAT脚本文件,放置到Windows启动文件夹中 (注意这个脚本在运行时可能会被 ...

  6. 阿里云域名动态IP解析Shell小脚本

    当你手里面有一个闲置的域名,有一个漂浮不定的外网ip,你又想在外网ip变更后自动解析到域名上,此情此景此脚本可能会帮上你. 更新日志 2020-09-29 支持IPV6解析(支持设置解析记录类型:A. ...

  7. 创建用户的SHELL小脚本

    要求:需要添加的账号名称保存在/root/2.txt文件中,每行一个用户名.要求在执行uaddfor.sh脚本后,能够为这些用户名快速添加好系统账号,并将登录密码设置为1234567. 1 查看 /r ...

  8. 几个shell小脚本

    1.求100以内偶数和 #!/bin/bash let I=1 let SUM=0 while [ $I -le 100];do if [ (($I%2))-eq 0 ] then SUM=$(($S ...

  9. shell小脚本编辑

    石头剪刀布脚本 #!/bin/bash read -p "请输入布(0) 剪刀(1)石头(2):" key h=`echo $[RANDOM%3]` if [ $h = 0 ] t ...

最新文章

  1. 【Linux 内核】CFS 调度器 ⑤ ( CFS 调度器类 fair_sched_class 源码 | next 赋值 | enqueue_task 赋值 | dequeue_task 赋值 )
  2. 实现HOOK其他进程的Messagebox(2) DLL注入工具
  3. 杰奇php配置模块,custom.php
  4. flowable实战(九)flowable数据库表中流程实例、活动实例、任务实例三者之间关系分析
  5. 解密GaussDB(for Influx)时序洞察
  6. 王益:分布式机器学习的故事
  7. 做个简单的Java学生考勤系统06--签到功能完善
  8. 激荡三十年阅读笔记》
  9. Python临时文件创建:tempfile模块简介
  10. 传奇引擎注册服务器,GeeM2引擎架设传奇不能注册账号 进不去游戏
  11. 生成叠加高斯分布噪声的方波
  12. OpenCV打开摄像头《大华摄像头》
  13. 抖音怎么测试新号|成都集光共创
  14. (VS)c++调用matlab函数
  15. vue Linter的各种坑
  16. Android BMI程序设计
  17. Modeling Personalized Item Frequency Information for Next-basket Recommendation SIGIR2020
  18. 【设计模式实战】简单工厂、工厂方法、抽象工厂:原理篇
  19. 移动硬盘中安装Windows10
  20. 魔兽世界模拟器技术之mangos gm命令分类别分组最详细攻略

热门文章

  1. 什么是大数据,大数据工具有那些,大数据流程是什么样的 一
  2. 全局函数声明和静态函数声明
  3. 醉林疯的OJ 1055: 兔子繁殖问题
  4. 通过爬虫在GEO数据库上获取对应SRR号
  5. win用户计算机批量添加用户,win10系统巧用cmd命令快速创建新账户的技巧
  6. 微信小程序实现旋转动画效果
  7. 在android view中写坦克大战
  8. ac86u原厂固件去广告_释放更多功能,华硕 AC86U 刷官改固件教程
  9. STM32复习笔记(五) —— GPIO锁定机制
  10. mybatis-plus自动填充(创建时间\修改时间)