我搜索了SO,但似乎无法找到任何涉及我的小问题的话题。
我对cron的工作很陌生。
我有一个基于IP的闹钟。此警报可以控制无线电源插座,在基于Web的控制面板内打开和关闭它们。我可以通过简单的http命令控制电源插座,使它们打开和关闭。
我已经制作了一个PHP脚本来处理这个问题。现在它们是两个独立的脚本,一个用于打开,另一个用于关闭。该脚本仅控制一个特定的电源插座。
我的问题是我需要一个基于时间的切换方案。首先我想让php脚本睡觉,但是在睡眠时间是1小时,这不是我的第一选择。
所以我们走了。
是否可以将cron作业设置为:
1:运行on脚本1秒,只是为了触发脚本中的http命令。 2:等1小时。 3:运行off脚本1秒以触发http命令。 4:等2个小时。 5:重新开始。
警报系统没有问题,即使电源插座关闭也会发送OFF http命令,反之亦然。
答案 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)