php - 如何从 codeigniter 运行参数是动态的 cron 作业

标签 php mysql codeigniter email cron

我需要每天运行一次 codeigniter 作业,我需要检查我的 mysql 数据库以查看当天是否有计划的电子邮件任务,如果有,请发送该服务的电子邮件;以前,该服务是手动创建的,在那里,我们过去常常做的是使用适当的参数创建一个 uri 并通过浏览器提交它,如下所示:

http://www.ourdomain.edu/ci/controller/method/1/49/7

其中 1、49 和 7 是动态参数,1 是可能更改的状态参数,49 是属于该服务且仅属于它的 ID(没有其他服务具有该 ID,它从电子邮件服务更改为下一个)并且 7 表示要发送的批处理的大小(每个服务电子邮件的电子邮件帐户),我现在可以做的是回显 uri 用于每种情况的命令行:

controller method 1 dynamic_id_to_use 7

因此,可以很容易地创建用于控制台的完整命令,如下所示:

$: php index.php controller method 1 dynamic_id_to_use 7

但这不是我需要做的,我需要做的是执行一个 cron 作业来检查当天的预定作业,读取它的参数并处理它们(我现在可以这样做),如果有的话至少有一个,运行脚本或 codeigniter 作业,执行行命令 php index.php controller method 1 dynamic_id_to_use 7,用户可以在需要时随时安排服务,因此,这就是连续服务及其 ID 不一定连续的原因,在此先感谢您的帮助。

最佳答案

让我们做一件事,制作一个包含 5 列的新表

Cron_table
-----------
Id
status
Dynamic Id
Batch size
Cron-status

现在根据您的要求将所有 cron 详细信息存储到此表中,并将 cront-status 设置为零。现在为此创建一个 cron 以使用 cron-status =0 获取数据,并在获得结果后处理你想要在工作完成后设置 cron-status = 1 的工作。

让我知道这是否对您有帮助。

享受编码......

关于php - 如何从 codeigniter 运行参数是动态的 cron 作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27407641/

相关文章:

php - 如何正确实现字距调整生成的代码

php - yii2 从 ListView 中删除摘要/计数

php - 从数据库表中选择随机用户并存储在另一个表中

php - 为什么非法常量名称在使用 define() 时不会抛出错误?

php - mysqli_query "where = $some_array"只需要一个匹配项

当计数为零时,同一个表中的 MySQL 按 DAY 分组不起作用

MySQL条件SELECT并根据条件计算值

php - 为我网站的所有用户创建个人 URL

php - 将变量值从库传递到 Controller ,然后在 CI 3.0 中查看

php - codeigniter 事件记录查询缺少撇号