设置cron作业php
如何以编程方式设置cron作业 我们为我们的项目做了一个安装程序,在安装时,我需要用PHP编程设置一个cron作业 请注意,该项目可以在LINUX/WINDOWS上运行 我怎样才能做到这一点?或者还有比CRON作业更好的选择吗 我使用的是Codeigniter(总是欢迎基于php的本地解决方案,但如果通过CI,它将非常有用) cron作业包括设置cron作业php,php,codeigniter,cron,Php,Codeigniter,Cron,如何以编程方式设置cron作业 我们为我们的项目做了一个安装程序,在安装时,我需要用PHP编程设置一个cron作业 请注意,该项目可以在LINUX/WINDOWS上运行 我怎样才能做到这一点?或者还有比CRON作业更好的选择吗 我使用的是Codeigniter(总是欢迎基于php的本地解决方案,但如果通过CI,它将非常有用) cron作业包括 检查特定表并删除无效数据 从mailServer向数据库插入值 检查某些文件的可用性 谢谢。这是一篇很好的文章,用于从PHP管理Cron作业 这个例子包
谢谢。这是一篇很好的文章,用于从PHP管理Cron作业
这个例子包含了如何从PHP编写一个Cron作业的完整描述,这个作业可以通过完整的源代码从接口进行管理 Cron是linux的作业调度程序。它在windows上不起作用(除非你开始喜欢Cygwin和etecetera)。如果您必须在整个系统范围内支持it,跨各种未知系统和所有PHP(无法按原样安排事情),您可以使用以下三种常用解决方案中的任何一种: 地面控制呼叫
(最佳资源、具体时间、最优雅的解决方案)
(最容易实施,资源适中) 如果你需要做的事情不会直接影响用户在你网站上的行为,而且对时间不敏感(只需要做),你可以求助于让它以统计概率运行
// this will run on average once every 100 page views
if(rand(1, 100)==1) runJobQueue();
最坏情况
(在资源上更难)
如果您的作业必须经常执行,因为它将直接影响用户,并且必须满足某个时间计划,那么您可以保存查询并使用上次运行时间戳更新数据库,并不断检查该作业是否必须重新运行
// if has passed 1 hour since last update... re-update it
$result = mysql_query("SELECT `timestamp` FROM job_times WHERE whatever...")
if(mysql_result($result, 2) >= ( now() - 3600)) {
runJobQueue()
cron作业可用于linux,在windows中的替代方法是调度任务。
Windows没有
cron
命令,因此我想您应该使用Windows任务调度程序
:签出此线程