在Windows服务器上,我们有一个偶尔运行的任务,使用“计划任务”来控制它。 (最好不要直接运行它,因为它可能需要作为特定用户运行,并且Scheduled Task配置具有所有适当的密码)。
我们希望通过PHP脚本来控制它,以便网站的访问者可以请求运行任务。 PHP可以触发计划任务吗?如果任务已在运行,包括给出错误或不采取任何措施。
注意:锁定文件等可能不是一个有用的解决方案,因为任务可能会在完成
之前失败/崩溃答案 0 :(得分:2)
一种简单的方法:让你的任务一直运行但什么都不做,直到找到一些特定的文件,然后删除它并完成它的工作(然后再回去等待)。
你需要PHP(或其他)脚本来创建该文件......
答案 1 :(得分:0)
如果您可以控制PHP环境,那么您可以使用 shell_exec 和其他参数在PHP中直接执行外部应用程序。您还可以在相关任务中使用互斥锁检查来防止多次执行。