Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony3:每24小时执行一次代码_Php_Symfony - Fatal编程技术网

Php Symfony3:每24小时执行一次代码

Php Symfony3:每24小时执行一次代码,php,symfony,Php,Symfony,我刚刚启动了一个项目,我希望服务器在24小时后更新SQL行,例如,当用户提交表单时,SQL行将在24小时后更新 有什么想法吗?一些想法,按困难程度排列: (1) 创建一个cronjob,并查询您感兴趣的时间范围-例如,每隔X分钟运行一次cronjob 标记已处理的行,并将其从进一步的查询中排除 (如果你允许一些自我宣传:) (2) 创建一个长时间运行的流程,并在一个永无止境的循环中执行相同的操作,使用任务运行程序(如pm2)使其保持活动状态 (3) Rabbitmq有一个用于调度消息的插件。这可

我刚刚启动了一个项目,我希望服务器在24小时后更新SQL行,例如,当用户提交表单时,SQL行将在24小时后更新


有什么想法吗?

一些想法,按困难程度排列:

(1) 创建一个cronjob,并查询您感兴趣的时间范围-例如,每隔X分钟运行一次cronjob

标记已处理的行,并将其从进一步的查询中排除

(如果你允许一些自我宣传:)

(2) 创建一个长时间运行的流程,并在一个永无止境的循环中执行相同的操作,使用任务运行程序(如
pm2
)使其保持活动状态


(3) Rabbitmq有一个用于调度消息的插件。这可能有些过分,但将是一项令人兴奋的任务

你在哪个操作系统下运行?您的代码是否在单独的comand/脚本中?到目前为止,您尝试了什么?创建一个执行此更新的文件,然后在windows任务管理器或linux crontab上添加一个条目以执行此文件。我正在linux上运行,是的,我尝试生成一个自定义命令,但这不是我想要的。创建一个cron,但将其添加到应用程序源代码中(
src/App/Console/UpdateProjectCommand.php
)因此,您在项目中有它,如果您使用的是ORM,则使用repository类。然后在cronjob:
012***/path/to/app/bin/console-app:project:24Update中运行它