#의 ESXi를
예약 된 작업 경로 :
CAT / var / spool / cron / crontabs 디렉토리 / 루트
#은 가상 머신의 목록을
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 # 함량이 종료 0 이전에 작성된
# ESXi를 부팅 스크립트
# / 빈 / bash는 # 저자 : 제리 # 작성 날짜 : 2017 년 - (8) - (29) # 마지막 : 업데이트를 2018 년 - (7) - (30) 상태 | =`VIM-CMD / hostsvc / hostsummary을 그렙 inMaintenanceMode | 절단 -c 27 ' [$ 상태 == " t " ] && VIM-CMD hostsvc / maintenance_mode_exit 1 &> / 디바이스 / 널을 위한 에 에서 VIM-CMD vmsvc / getallvms'| AWK ' {$ 1 인쇄} ' |꼬리 -n (12) `는 할 경우 [-eq $에 11 ] 다음 계속 다른 정력 -cmd vmsvc / power.on에 $ 잠 30 Fi를 완료
# ESXi를 종료 스크립트
#! / 빈 / 쉬 # 저자 : 제리 # 작성 날짜 : 2017 년 - (7) - (27) # 마지막 : 업데이트를 2018 년 - (7) - (30) 전원 | =`ESXCLI VM 프로세스 목록을 그렙 세계 | AWK ' {$ 3 인쇄} ' | 화장실 - l` 상태 =`VIM-CMD / hostsvc / hostsummary | 그렙 inMaintenanceMode | 절단 -c 27 ' 경우 [$ 오프 == 0 ]; 다음 [$ 상태 == "F " ] && VIM-CMD hostsvc / maintenance_mode_enter 1 &>는 / dev / 널 (null) && 잠 10 && 정지 || 중단 다른 hostsum =`VIM-cmd를 vmsvc / getallvms | AWK ' NR> 1 {$ 1를 인쇄}를 ' | 화장실 - L ` 정력 -cmd vmsvc / getallvms | AWK는 ' NR> 1 {$ 1 인쇄} ' > tmp.txt을 위해 난 에 ` 서열 1 $의 hostsum` 않는 VID =` 나오지 -n " $ IP를 "./tmp.txt` 에 =`VIM-cmd를 vmsvc / power.getstate $ VID | 꼬리 - 1 | AWK은 ' {$ 2 인쇄} ' 2 및> / 디바이스 / 널 ` 경우 [$에 == ON]; 다음 정력 -cmd vmsvc / power.shutdown $ VID 1 &>는 / dev / null의 수면 5 Fi를 수행 RM -rf ./ tmp.txt 오프 | =`ESXCLI VM 프로세스 목록 그렙 세계 | AWK ' {$ 3 인쇄} ' | 화장실 - l` 경우 [$ == 오프 0]; 다음 VIM -cmd hostsvc / maintenance_mode_enter 1 &> / 디바이스 / 널 슬립 10 정지 밖의의 PS | 그렙 VMX | AWK ' {$ 2 인쇄} ' | UNIQ는 > tmp.txt 에 =` 추신 | 그렙 VMX | AWK ' {$ 2 인쇄} ' | UNIQ | 화장실 - l` 에 대한 전 에서 ` 서열은 1 $는 on` 할 호스트 ID =` 나오지 -n " $ IP를 " ./ tmp.txt` 죽일 $ 호스트 ID 1 &>는 / dev / null을 수행 RM -rf ./ tmp.txt 정력 -cmd hostsvc / maintenance_mode_enter 1 &>는 / dev / null의 수면 (10) 정지 인터넷 인터넷을