# ESXI
计划任务路径:
cat /var/spool/cron/crontabs/root
# 获取虚拟机列表
vim-cmd vmsvc/getallvms
获取vm状态
vim-cmd vmsvc/power.getstat [vmid]
关闭虚机
vim-cmd vmsvc/power.shutdown [vmid]
vim-cmd vmsvc/power.off [vmid] # 强制关闭
长期脚本存放路径
vi /etc/rc.local.d/local.sh # 内容写在exit 0 之前

# Esxi 开机脚本

#/bin/bash
# author:jerry
# create date:2017-8-29
# last update:2018-7-30
status=`vim-cmd /hostsvc/hostsummary | grep inMaintenanceMode|cut -c 27`
[ $status == "t" ] && vim-cmd hostsvc/maintenance_mode_exit 1&> /dev/null
for on in `vim-cmd vmsvc/getallvms |awk '{print $1}'|tail -n 12`
do
if  [ $on -eq 11 ]
thencontinue
elsevim-cmd vmsvc/power.on  $onsleep 30
fi
done

# Esxi 关机脚本

#!/bin/sh
# author:jerry
# create date:2017-7-27
# last update:2018-7-30
off=`esxcli vm process list|grep World |awk '{print $3}'|wc -l`
status=`vim-cmd /hostsvc/hostsummary | grep inMaintenanceMode|cut -c 27`
if [ $off == 0 ] ;then[ $status == "f" ] && vim-cmd hostsvc/maintenance_mode_enter 1&> /dev/null  && sleep 10 && halt || halt
else
hostsum=`vim-cmd vmsvc/getallvms|awk 'NR>1{print $1}'|wc -l`
vim-cmd vmsvc/getallvms|awk 'NR>1{print $1}'>tmp.txtfor i in `seq 1 $hostsum`
do
vid=`sed -n "$i p" ./tmp.txt`on=`vim-cmd vmsvc/power.getstate $vid |tail -1|awk '{print $2}' 2&>/dev/null`if [ $on == on ] ;thenvim-cmd vmsvc/power.shutdown $vid 1&>/dev/nullsleep 5fidone
rm -rf ./tmp.txtoff=`esxcli vm process list|grep World|awk '{print $3}'|wc -l`if [ $off == 0 ] ;thenvim-cmd hostsvc/maintenance_mode_enter 1&> /dev/nullsleep 10haltelseps |grep vmx|awk '{print $2}' |uniq  >tmp.txt   on=`ps |grep vmx|awk '{print $2}' |uniq |wc -l`for i in `seq 1 $on`         do                                hostid=`sed -n " $i p " ./tmp.txt`  kill $hostid 1&> /dev/null done            rm -rf ./tmp.txtvim-cmd hostsvc/maintenance_mode_enter 1&> /dev/nullsleep 10haltfi
fi

转载于:https://www.cnblogs.com/Cong0ks/p/11131516.html

VM-ESXI 相关常用命令(Updateing)相关推荐

  1. node.js 使用----相关常用命令总结

    node.js 使用----相关常用命令总结 1. 下载并安装node.js 2. 设置全局模块存放的目录 2.1 查看默认配置 npm config ls 2.2 修改全局模块存放目录 npm co ...

  2. Andorid 系统性能优化---(22)Android性能相关常用命令收集

    1.CUP (1)adb shell (进入linux的底层) (2)echo 3>/proc/sys/vm/drop_caches (清除一下系统cache) (3)top -d 1 | gr ...

  3. MySQL相关常用命令

    这几天集中熟悉了下MySQL的相关操作,总结一些比较有用的指令. 1.显示表结构: show full columns from TABLENAME PS:oracle用desc TABLENAME ...

  4. DBFS CLI : 02-文件操作相关常用命令

    DBFS CLI 查看DBFS上都有哪些文件databricks fs ls databricks fs ls databricks fs ls dbfs:/mnt 查看一个文件的具体内容 datab ...

  5. linux创建用户、用户组、授权读写权限等权限相关常用命令

    先来个简单完整的创建用户并授权读写权限流程: #1,创建用户: useradd 用户名 useradd xiaoming#2,给用户设置密码: passwd 用户名 passwd xiaoming#3 ...

  6. ESXI SSH下命令使用

    在 /sbin 下主要有如下的命令,这些命令都可以使用,具体使用方法可以使用 -h 查看: ~ # cd /sbin /sbin # ls esxcfg* esxcfg-advcfg esxcfg-i ...

  7. kafka创建topic_一网打尽Kafka常用命令、脚本及配置,宜收藏!

    前言 通过前面 7 篇文章的介绍,小伙伴们应该对 Kafka 运行工作原理有一个相对比较清晰的认识了. Kafka是什么?一起来看看吧! Kafka 安装及简单命令使用 Kafka中消息如何被存储到B ...

  8. Linux平台常用命令

    2019独角兽企业重金招聘Python工程师标准>>> 用户和权限管理 普通用户切换到超级用户 sudo su 超级用户切换到普通用户 su userName 修改用户密码 sudo ...

  9. redis学习(二) redis数据结构介绍以及常用命令

    redis数据结构介绍 我们已经知道redis是一个基于key-value数据存储的数据结构数据库,这里的key指的是string类型,而对应的value则可以是多样的数据结构.其中包括下面五种类型: ...

最新文章

  1. ubuntun安装ssh,并远程链接服务器操作
  2. actionscript 3 mysql driver_在ActionScript 3 MySql Driver连接MYSQL数据库经验分享
  3. Linux系统利用C语言获取网口信息(IP地址,MAC地址,状态,带宽speed等)
  4. yum下载rpm包、源码包安装
  5. PWM DAC vs. Standalone
  6. PCB制图 | Altium Designer 20下载与安装
  7. 乌龟Git Permission denied
  8. 物联网项目设计(一) 需求分析与概要设计
  9. 双目测距理论及其python实现
  10. DDD原著 -- 第一章 知识消化
  11. 第6章 分支语句和逻辑运算符
  12. BAT布局SDN!Barefoot获阿里巴巴和腾讯2400万美元投资
  13. (三)夯基础——urllib基本库的使用1.0
  14. HDU 1859 最小长方形
  15. precision 为什么和recall成反比
  16. DOSBOX+MASM汇编环境的的安装与使用
  17. win10怎么录屏?windows自带录屏功能怎么用
  18. python分解五位数
  19. Python安装Pillow时出现The headers or library files could not be found for zlib/jpeg错误
  20. Excel 数字按长度补0,并转换为文本

热门文章

  1. 全国计算机等级考试题库二级C操作题100套(第87套)
  2. PHP封装curd,CURD · TookPHP开发手册 · 看云
  3. java中线程的6种状态
  4. MYSQL的函数有哪些?(4.3时间与日期函数)
  5. 一个IT青年北漂四年的感悟
  6. SQL Server数据库索引的基础知识
  7. spark shell 删除失效_Spark任务提交源码解析
  8. html 科幻模板,html5酷炫宇宙科幻周年庆典专题动画模板
  9. mysql gtid ha_MySQl新特性 GTID
  10. 广西2021高考成绩位次查询,2020年广西高考一分一段表及高考位次成绩排名查询(理科+文科)...