【发布时间】:2015-05-11 04:41:37
【问题描述】:
我编写了一个 Perl 脚本,它按照计划执行任务。
有时任务运行 3 小时,有时运行 9 小时。
任务完成后,任务状态变为COMPLETE。
我们有一个显示任务状态的内部 CLI 命令。我想实现一个轮询机制,脚本定期检查任务的状态,并在状态更改为COMPLETE 时返回PASS。
一种选择是循环运行命令并定期检查状态。我想知道是否有任何其他更好或更可靠的方法来定期检查状态。也许在这些线上实现调度程序或其他东西。
有人有什么建议吗?
【问题讨论】:
-
查看
cron的手册页 -
您可以在主要任务中放置一个钩子,以便它在完成时执行指定的命令。这样就不需要轮询了。
-
脚本是否将状态存储在文件或数据库或类似的东西中?我想知道在 Perl 中放置一个信号处理程序是否合适。
-
@ratsbane:或者只是一个
END块 -
@Borodin 是的,我想我只是不清楚他是否想在工作仍在运行时检查状态。
标签: perl perl-module polling