2011-08-03 77 views
0

我需要运行一个星期的ruby脚本并检查它是否每小时运行一次。 你能给我一些建议吗?我需要在Windows机器上检查这个。检查ruby脚本是否在窗口中运行

对于例如: - 我有一个名为one_week_script.rb脚本将运行一个星期,之间我想检查脚本是否运行?如果未运行,则从另一个脚本运行该脚本

回答

1

典型的解决方案是使用“心跳”策略。 “待监控”定期通知“看门狗”进程。这样做的一个简单方法可能是每隔一段时间更新一次文件的内容,而监督人员只是检查相同的文件以查看它是否有最近的数据。

另一种方法,简单地检查过程是否仍然“加载”有一些弱点,程序可能被锁定,即使它仍然显示“正在运行”。使用心跳/看门狗的风格意味着您知道被监视的进程正常运行,因为您从中获得了反馈。

在一个典型的场景中,您可能只需编写当前时间和一些任意的诊断数据,比如说处理的字节数(无论对您而言可能意味着什么)。

相关问题