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

execute cron job every 2 hour with 30 min duration

我搜索过 SO,但似乎找不到任何主题来解决我的小问题。

我对 cron 作业很陌生。

我有一个基于 IP 的警报。该警报可以控制无线电源插座,在基于网络的控制面板中打开和关闭它们。我可以用一个简单的 http 命令控制电源插座,使它们打开和关闭。

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

我的问题是我需要一个基于时间的切换方案。一开始我想到让php脚本休眠,但是休眠时间是1小时,这不是我的首选。

我们开始吧。

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

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

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

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

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

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

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

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