我使用Windows任务调度程序启动一个完美正常的PHP脚本。基本上是C:\php.exe -f C:\myscript.php
在我的脚本中,有些工作有时让我想在5分钟内再次运行任务脚本。
我尝试通过将任务的设置更改为每5分钟重新启动一次,如果任务失败并使用我的php代码exit(1)
。任务调度程序似乎知道我退出的错误代码为1,但它不会再次运行脚本。
有没有人知道我能做些什么来让任务管理员在5分钟内再次尝试,如果我以某种方式从我的代码发出信号。
答案 0 :(得分:2)
不是问题的答案,但如果你不能让它发挥作用,可能会成为后备:无论如何,每隔5分钟让你的工作运行一次,然后自己跟踪“上次成功”/“最后一次失败” ,在数据库或文件中。
在执行任何其他操作之前,脚本可以检查记录的状态,如果上次出现故障,请再次尝试(大概尝试的次数有限)。如果上次成功,请立即退出,除非是时间进行下一个工作(例如,如果原始时间表是每天,那么请检查$last_success
是否超过24小时)。