每 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)不存在
我搜索过 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)不存在