我在同一台计算机(Win XP)上运行脚本 web.rb(sinatra)和 rufus.rb(使用 rufus gem 的 cron)。两者都在使用我拥有所有功能的 functions.rb 。我有一个数组变量 $webserver_status 我在其中存储 Web 服务器执行/正在执行的命令的历史记录。Web 服务器运行一些 dos 命令和 php 脚本,我想确保一次只运行一个,并让用户了解正在发生的事情。
我曾经通过 http 运行 cron 作业(rufus.rb),所以实际上我从浏览器访问 Web 服务器。因此状态变量已正确更新。现在我开始从 functions.rb 调用相同的代码,因此该变量不再显示正确的服务器状态。
cron 有什么方法可以直接访问 $webserver_status 变量吗?
或者我必须通过 http 更新变量?或者磁盘上的某种状态文件?
- ruby 1.8.7 (2010-08-16 补丁级别 302) [i386-mingw32]
- 网络服务器始终运行
- 我有 cron 代码的生产和测试版本