Bat 脚本实现监测程序进而定时关机

在linux虚拟机里跑任务,可以在sh脚本里把命令一个个按顺序先写好后,把关机命令power off放在最后。这样可以当任务结束后虚拟机自动关机。但这样无法设置虚拟机外部的windows主机关机。

这里写了一个bat脚本,可以对运行的虚拟机程序进行定时监测,如果虚拟机程序结束了,就进行关机命令。

脚本autoshutdown.bat内容如下:

@echo off

set _task = vmware-vmx.exe

:checkService
choice /t 30 /d y /n >nul
tasklist|find /i "vmware-vmx.exe"
if %errorlevel%==0 (
	echo. program % _task% is running.
	call:checkMessage
) else (
	echo. program % _task% is over.
	call:poweroffService
)


:checkMessage
echo %time% 程序运行正常,20秒后继续检查.. >> C:\Users\ff\Desktop\autoshutdownlog.txt
call:checkService


:poweroffService
echo %time% 
echo ********PC will be power off after 1 min********
echo The last time of PC shutdown  is %time%  >> C:\Users\ff\Desktop\autoshutdownlog.txt
shutdown /s /f /t 60
cls
exit

这里用set命令将监测的程序vmware-vmx.exe定义为变量_task

建立了3个自定义函数:checkService,:checkMessage,:poweroffService

:checkService函数里,用choice命令设置了等待时间30秒,30秒后运行后面的tasklist命令在运行的任务中查找任务vmware-vmx.exe。如果任务存在,变量errorlevel返回0,如果不存在errorlevel变量返回1。基于此建立if和else语句。

:checkMessage将内容记录到日志文件中,用call命令返回到函数:checkService里继续监测。

最后如果任务vmware-vmx.exe结束,用call命令调用:poweroffService函数运行shutdown命令进行主机关机。

参考:

Bat 脚本实现监控进程功能-CSDN博客

相关推荐

  1. Bat 脚本实现监测程序进而定时关机

    2024-02-02 15:38:03       36 阅读
  2. .bat 脚本

    2024-02-02 15:38:03       10 阅读
  3. C#控制台应用程序自动发布Bat脚本

    2024-02-02 15:38:03       24 阅读
  4. windows下bat脚本删除指定进程日志

    2024-02-02 15:38:03       38 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-02 15:38:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-02 15:38:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-02 15:38:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-02 15:38:03       20 阅读

热门阅读

  1. 手写Spring框架之: HelloSpring

    2024-02-02 15:38:03       34 阅读
  2. Activiti7 整合SpringBoot

    2024-02-02 15:38:03       26 阅读
  3. ✅Redis-管道技术

    2024-02-02 15:38:03       28 阅读
  4. centos gcc4.8升级8

    2024-02-02 15:38:03       35 阅读
  5. 云计算运维 · 第三阶段 · git

    2024-02-02 15:38:03       25 阅读
  6. 2024美赛C完整思路

    2024-02-02 15:38:03       27 阅读
  7. C++ inline 函数工作原理

    2024-02-02 15:38:03       31 阅读