VM-ESXI 相关常用命令(Updateing)
# 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)相关推荐
- node.js 使用----相关常用命令总结
node.js 使用----相关常用命令总结 1. 下载并安装node.js 2. 设置全局模块存放的目录 2.1 查看默认配置 npm config ls 2.2 修改全局模块存放目录 npm co ...
- Andorid 系统性能优化---(22)Android性能相关常用命令收集
1.CUP (1)adb shell (进入linux的底层) (2)echo 3>/proc/sys/vm/drop_caches (清除一下系统cache) (3)top -d 1 | gr ...
- MySQL相关常用命令
这几天集中熟悉了下MySQL的相关操作,总结一些比较有用的指令. 1.显示表结构: show full columns from TABLENAME PS:oracle用desc TABLENAME ...
- DBFS CLI : 02-文件操作相关常用命令
DBFS CLI 查看DBFS上都有哪些文件databricks fs ls databricks fs ls databricks fs ls dbfs:/mnt 查看一个文件的具体内容 datab ...
- linux创建用户、用户组、授权读写权限等权限相关常用命令
先来个简单完整的创建用户并授权读写权限流程: #1,创建用户: useradd 用户名 useradd xiaoming#2,给用户设置密码: passwd 用户名 passwd xiaoming#3 ...
- ESXI SSH下命令使用
在 /sbin 下主要有如下的命令,这些命令都可以使用,具体使用方法可以使用 -h 查看: ~ # cd /sbin /sbin # ls esxcfg* esxcfg-advcfg esxcfg-i ...
- kafka创建topic_一网打尽Kafka常用命令、脚本及配置,宜收藏!
前言 通过前面 7 篇文章的介绍,小伙伴们应该对 Kafka 运行工作原理有一个相对比较清晰的认识了. Kafka是什么?一起来看看吧! Kafka 安装及简单命令使用 Kafka中消息如何被存储到B ...
- Linux平台常用命令
2019独角兽企业重金招聘Python工程师标准>>> 用户和权限管理 普通用户切换到超级用户 sudo su 超级用户切换到普通用户 su userName 修改用户密码 sudo ...
- redis学习(二) redis数据结构介绍以及常用命令
redis数据结构介绍 我们已经知道redis是一个基于key-value数据存储的数据结构数据库,这里的key指的是string类型,而对应的value则可以是多样的数据结构.其中包括下面五种类型: ...
最新文章
- ubuntun安装ssh,并远程链接服务器操作
- actionscript 3 mysql driver_在ActionScript 3 MySql Driver连接MYSQL数据库经验分享
- Linux系统利用C语言获取网口信息(IP地址,MAC地址,状态,带宽speed等)
- yum下载rpm包、源码包安装
- PWM DAC vs. Standalone
- PCB制图 | Altium Designer 20下载与安装
- 乌龟Git Permission denied
- 物联网项目设计(一) 需求分析与概要设计
- 双目测距理论及其python实现
- DDD原著 -- 第一章 知识消化
- 第6章 分支语句和逻辑运算符
- BAT布局SDN!Barefoot获阿里巴巴和腾讯2400万美元投资
- (三)夯基础——urllib基本库的使用1.0
- HDU 1859 最小长方形
- precision 为什么和recall成反比
- DOSBOX+MASM汇编环境的的安装与使用
- win10怎么录屏?windows自带录屏功能怎么用
- python分解五位数
- Python安装Pillow时出现The headers or library files could not be found for zlib/jpeg错误
- Excel 数字按长度补0,并转换为文本
热门文章
- 全国计算机等级考试题库二级C操作题100套(第87套)
- PHP封装curd,CURD · TookPHP开发手册 · 看云
- java中线程的6种状态
- MYSQL的函数有哪些?(4.3时间与日期函数)
- 一个IT青年北漂四年的感悟
- SQL Server数据库索引的基础知识
- spark shell 删除失效_Spark任务提交源码解析
- html 科幻模板,html5酷炫宇宙科幻周年庆典专题动画模板
- mysql gtid ha_MySQl新特性 GTID
- 广西2021高考成绩位次查询,2020年广西高考一分一段表及高考位次成绩排名查询(理科+文科)...