|
0
|
| koenHuybrechts · 技术社区 · 15 年前 |
|
|
1
4
Cron作业实际上只提供一些基本的好处:调度、执行和日志记录。这些都是很容易在PHP应用程序中复制的东西。。。 第一步:创建任务表 你需要储存:
第二步:执行 对于如何实际触发任务,您有几个选项:
不管它如何启动,都会触发实际的cron代码,它决定是否有任何任务要运行,以及运行哪些任务。 第三步:记录 这个应该很简单。只需将任务期间发生的事情记录到一个文件中,然后您就可以读取该文件,以确保其正常工作。 ... 在运行任务之前,您需要更新上一个运行日期;在运行任务之后,您需要根据任务的频率设置下一个运行日期。这种方法的唯一退步是,当没有人访问站点时,在下一个访问者到来之前,不会执行任何cron作业。 |
|
2
4
|
|
|
3
1
看看这些链接。我目前正在几个ZF项目上使用一个修改过的引导程序(基于那些文章),从命令行运行应用程序非常容易。 |
|
|
4
0
我也做过类似的“阿德里安·施耐德解决方案”。如果你想给你的应用程序增加更多的一致性,你可以添加一个接口Cronable,强制实现它的类添加一个cron()函数来处理cron的内部逻辑,这有时是不同的。所有这些都可以通过cron包装器以类似的方式包装和调用,cron包装器将是系统中cron调用的唯一脚本,它将决定当前要执行的PHP cron作业是什么。你可以在我的回复中找到更多的细节 here . |
|
|
5
0
我同意Arne的回答,但是如果您已经在使用zend framework,那么您应该使用内置的zend_队列来实现您的解决方案,这实际上是为此而做的。 要了解如何实现这一点,这里有一个链接,指向描述如何设置基础设施的其他问题。 Infrastructure for Running your Zend Queue Receiver |
|
|
CD-jS · 启动时未运行脚本,systemd ubuntu 9 年前 |
|
|
Gugan Abu · 如何指定在crontab中每天运行的文件 10 年前 |
|
|
Renzo Poddighe · Crontab无法识别编辑器 10 年前 |
|
|
CaribouCode · Crontab启动节点应用程序,永远处于生产模式 11 年前 |
|
|
Shiroga · Cron Job,使用wget调用url 11 年前 |
|
|
user4219892 · 每当cron作业无法运行时 11 年前 |