1

我正在尝试建立一个用户可以控制一些开关的网站。开关位于远程节点上(为简单起见,节点可以从 HTTP 请求中提取有用的数据)。用户可以设置何时打开和关闭开关的时间表。(例如,例如在周二下午 4:00 打开并在下午 6:00 关闭)。

是否可以在特定时间从我的 Wamp/Lamp 系统发送 HTTP 请求?(不应该在浏览器中加载页面)?因此,对于我的示例,在周二下午 4:00,我将发送一个 http 请求将其打开,并在下午 6:00 发送另一个请求以将其关闭。

如果不是,那么处理这种情况的最佳方法是什么?AC程序可能吗?

该网站主要是在 Apache Web 服务器上运行的 php 上编写的。我在 Windows 或 httpd(在 Fedora Linux 下)上的 WAMP 上运行。数据存储在 MySQL 数据库中(包括时间表)

感谢您的帮助 :-)

4

2 回答 2

4

使用croncurlcron可以在特定时间运行命令,并且curl可以发送 HTTP 请求。你crontab可能看起来像这样:

# m h  dom mon dow   command
  0 16 *   *   tue   curl http://localhost/turn_on.php
  0 18 *   *   tue   curl http://localhost/turn_off.php

有关crontab(5)格式crontab(1)的更多信息以及有关如何更改格式的更多信息,请参阅。(分别是man 5 crontab和。)man 1 crontab

于 2013-05-04T22:25:40.557 回答
1

当发送 ON 和 OFF 信号的时间固定时,只需cron 和 curl命令的组合就足够了。在 linux crontab 上进行小型谷歌搜索应该会有所帮助。

当时间变化(没有恒定间隔)时,它有点复杂。然后您可能需要一个单独的程序(可能用 C 编写)来获取 ON/OFF 时间(例如,从 DB)然后您可以“libcurl”C 库将信号发送到 HTTP 服务器。

于 2013-05-04T22:40:24.003 回答