0

我正在使用 vTiger 开发一个集成的 Web 应用程序。在某些情况下,我想执行一个 cron 作业。

该文件位于服务器 xyz.com 上。我的服务器上有多个子域。

但是当 cron 将被执行时,我可以设置来自 subdomain1.xyz.com 或 subdomain2.xyz.com 等的请求来源

谁能帮帮我吗。提前致谢

4

1 回答 1

1

据我所知,您无权访问 crontab,但仍必须执行自动化任务?

最简单的解决方案是对每个用户请求执行检查,并将最后一个 cron 运行时间保存在 db 中。简单的代码就可以完成这项工作:

if (last_run_time + delay < current_time) {
  run_your_cron()
}

wordpress 使用了这种方法,你可以在互联网上找到更多关于它的信息。主要问题是,如果没有用户,您的 cron 将无法运行。但是如果没有用户,你的代码有用吗?

否则,您必须开发某种 API,并从外部触发,例如您可以访问 crontab 的服务器。

于 2016-07-29T10:03:05.737 回答