在Windows下管理服务的脚本

时间:2013-01-17 16:13:02

标签: windows service process task

我目前正在寻找在Windows下管理服务启动/停止的最佳方法。

我将使用windows提供的任务sheduler在特定时间启动脚本。

该脚本的目标是:

  • 检查进程“X”是否正在运行
  • 如果不是服务Y可以启动
  • 如果是,请在一小时内检查过程“X”是否仍在运行

还有什么是最好的语言呢? Python是一个不错的选择吗?

的Sebastien

1 个答案:

答案 0 :(得分:0)

这是一个批处理脚本(另存为.bat)

tasklist /nh /fi "imagename eq x.exe" | find /i "x.exe" >nul && goto :HOURCHECK || net start Y
exit >nul    
:HOURCHECK
timeout /t 3600
tasklist /nh /fi "imagename eq x.exe" | find /i "x.exe" >nul && REM Running || REM Not Running

只需将我的REM评论替换为在一小时后检查时执行您想要的操作。