每2小时执行一次cron作业,持续时间为30分钟

时间:2015-06-13 11:46:23

标签: php cron

我搜索了SO,但似乎无法找到任何涉及我的小问题的话题。

我对cron的工作很陌生。

我有一个基于IP的闹钟。此警报可以控制无线电源插座,在基于Web的控制面板内打开和关闭它们。我可以通过简单的http命令控制电源插座,使它们打开和关闭。

我已经制作了一个PHP脚本来处理这个问题。现在它们是两个独立的脚本,一个用于打开,另一个用于关闭。该脚本仅控制一个特定的电源插座。

我的问题是我需要一个基于时间的切换方案。首先我想让php脚本睡觉,但是在睡眠时间是1小时,这不是我的第一选择。

所以我们走了。

是否可以将cron作业设置为:

1:运行on脚本1秒,只是为了触发脚本中的http命令。 2:等1小时。 3:运行off脚本1秒以触发http命令。 4:等2个小时。 5:重新开始。

警报系统没有问题,即使电源插座关闭也会发送OFF http命令,反之亦然。

2 个答案:

答案 0 :(得分:1)

您可以将所有命令合并为一个并每3小时运行一次。

0   */3 *   *   *   /path/to/1st_script; sleep 3600; /path/to/2nd_script

这将在0分钟内每3小时运行1st_script,然后等待1小时,然后运行2nd_script。

答案 1 :(得分:0)

现在我只需要弄清楚如何让系统在cronjob中接受我的php脚本。

我已经读过我必须将/ usr / bin / php添加到cronjob命令中,但我的RaspberryPi服务器上不存在(带FPM / FastCGI的nginx)