检查ruby脚本是否在Windows中运行

时间:2011-08-03 04:09:04

标签: ruby

我需要运行一个ruby脚本一周,然后检查它是否每小时运行一次。 你能告诉我一些方法吗?我需要在windows机器上检查一下。

对于ex: - 我有一个名为one_week_script.rb的脚本,它将运行一周,介于两者之间我想检查脚本是否正在运行?如果它没有运行,则从另一个脚本运行该脚本

1 个答案:

答案 0 :(得分:1)

典型的解决方案是使用“心跳”策略。 “要监视”以定期间隔通知“看门狗”进程。执行此操作的一种简单方法可能是每隔一段时间更新一些文件的内容,并且看门狗只是检查同一个文件以查看它是否有最新数据。

替代方案,只是检查过程是否仍然“加载”有一些弱点,程序可能被锁定,即使它仍然显然“正在运行”。使用心跳/看门狗样式意味着您知道被监视的进程正常运行,因为您正在从中获得反馈。

在典型情况下,您可能只是编写当前时间和一些任意诊断数据,比如处理的字节数(无论对您来说意味着什么)。