由于esxi 5.x 木有了crontab,所以添加计划任务就很麻烦了。这里是要添加一个自动关机的计划任务,每10分钟扫描交换机,由于交换机没有ups,所以停电的时候是ping不通的,然后gen8 可以知道断电了,然后延迟10分钟关机(防止还未启动完成就关机)。
首先ssh登录esxi。
1.创建计划任务脚本:

vi /vmfs/volumes/datastore1/drivers/ups.sh 

注:之所以要在volume上创建脚本是因为如果直接在/etc等目录创建后重启就没了。

#!/bin/sh
sleep 600
ping -c 1 交换机的ip地址 > /dev/null
ret=$?
if [ $ret -eq 0 ]
then
echo ' AC Power is OK, Shut Down aborted! '
else
poweroff
fi

2.修改/etc/rc.local.d/local.sh实现重启也能自动添加计划任务:

chmod +w /var/spool/cron/crontabs/root
/bin/kill $(cat /var/run/crond.pid)
/bin/echo '*/10 * * * * /vmfs/volumes/datastore1/drivers/ups.sh' >> /var/spool/cron/crontabs/root
crond
exit 0

3.重启esxi查看效果