您可以通过 PHP 中的 API 启动、停止、暂停、恢复、重新安排任何 crontab 替代方案吗?

发布于 2024-11-18 03:01:52 字数 1537 浏览 2 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

客…行舟 2024-11-25 03:01:52

您可能需要将锁定逻辑添加到PHP脚本中。例如,脚本可能会检查锁定文件是否存在,如果存在则中止。否则,它将创建该文件并在完成后将其删除。您可以在脚本中添加其他逻辑,例如检查上次运行时间,如果上次运行时间不到 1 小时则中止。

对于 cron 作业,您可以基于脚本负责检查锁、上次运行时间等的假设来设置激进的计时(例如每 5 分钟一次)。

You might want to add the locking logic into your PHP script. E.g. the script might check for the presence of a lock file and abort if it is present. Otherwise it would create that file and delete it after it is done. You can add additional logic into your script for example checking the last time it was run and abort if it was last run less than 1 hour ago.

As for cron job, you can set up aggressive timings (say every 5 minutes) based on the assumption that the script is responsible for checking locks, last run time etc.

默嘫て 2024-11-25 03:01:52

您应该尝试使用作业队列。

有一些是用纯 PHP 实现的(例如 Zend 作业队列)或安装一个守护服务,如 beanstalkd (使用 PHP-API,如 Pheanstalk。)

You should try a job queue.

There are some implemented in pure PHP (Like the Zend Job Queue) or install a deamon service like beanstalkd (With a PHP-API like Pheanstalk.)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文