博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ESXi删除最后的快照
阅读量:5977 次
发布时间:2019-06-20

本文共 1018 字,大约阅读时间需要 3 分钟。

在ESXi里面添加cron,自动运行,删除最后的快照

1
2
3
4
5
6
7
8
9
10
11
#!/bin/sh
#auto remove ESXi snapshots
#vi /var/spool/cron/crontabs/root add job
for 
in 
`vim-cmd vmsvc
/getallvms 
awk 
'{print $1}'
`
do
    
SNAPSHOT_COUNT=`vim-cmd vmsvc
/snapshot
.get $i | 
egrep 
-- 
'--\|-CHILD|^\|-ROOT' 
wc 
-l`
    
if 
[ $SNAPSHOT_COUNT -
ge 
4 ]; 
then
        
OLD_SNAPSHOT_ID=`vim-cmd vmsvc
/snapshot
.get $i | 
grep 
Id | 
head 
-1 | 
awk 
-F: 
'{print $2}'
`
        
vim-cmd vmsvc
/snapshot
.remove $i $OLD_SNAPSHOT_ID
    
fi 
done

上面的脚本,仅保留4个最近的快照

因ESXi的crond使用的是busybox的。如果要添加crontab,执行以下步骤

1
2
# 结束当前进程,并重新运行
kill 
`
cat 
/var/run/crond
.pid` && crond

如果想重启ESXi还能用.执行以下步骤(ESXi5.1)

1
2
3
4
5
#vi /etc/rc.local.d/local.sh
#添加以下内容
/bin/kill 
$(
cat 
/var/run/crond
.pid)
/bin/echo 
YOUR CRONTAB JOB LINE HERE >> 
/var/spool/cron/crontabs/root
crond

获取硬盘smart信息

1
for 
in 
`esxcli storage core device list | 
grep 
"Local ATA Disk" 
sed  
's/.*(\|)//g'
`; 
do 
esxcli storage core device smart get -d 
"$i"
done

参考:

本文转自 nonono11 51CTO博客,原文链接:http://blog.51cto.com/abian/1363161,如需转载请自行联系原作者

你可能感兴趣的文章
gitlab部署步骤+汉化
查看>>
linux清理缓存的命令
查看>>
jquery文本折叠
查看>>
验证码
查看>>
springmvc请求参数获取(自动绑定)的几种方法
查看>>
对导航条的改造
查看>>
python 异常处理
查看>>
原型与原型链
查看>>
Spring Boot 配置文件中的花样,看这一篇足矣!
查看>>
5 极限存在准则及两个重要极限
查看>>
数组相同部分
查看>>
Git 基础 —— 安装 配置 别名 对象
查看>>
Spring Cloud Feign 基础
查看>>
Android初级开发笔记-- activity启动模式的学习(1)
查看>>
单点登录系统SSO概述 | 单点登录讲解(1)
查看>>
UI基本原则
查看>>
DOM编程中,提高程序运行速度需要注意的一些点
查看>>
一种获取过程调用堆栈信息的简单方法
查看>>
CodeForces-1151F-Sonya and Informatics
查看>>
java数据结构读书笔记--引论
查看>>