草庐IT

php - 使用 cron 作业每天从数组中获取 3 个项目

我有一个每天运行的小型PHPCron作业,从API获取文件并将其保存到静态文件。file_put_contents("api.json",fopen("http://example.com/api",'r'));此JSON的内容如下所示:{recipes:[{id:30476,title:"SelfmadeChickenNuggets",...},{...}]}我的问题:我想创建一个“每eclipse谱”逻辑。因此,我想创建一个额外的数组,其中包含每天的食谱。在最好的情况下,我希望有这样的东西:第1步:创建一个包含所有食谱的“剩余食谱数组”第2步:每天从剩余的食谱数组中获取3个食谱,并

php - Cakephp cron 作业调用 Controller 的 Action

我几个月前开始使用CakePHP(1.2)为公司的应用程序添加一些小功能,我对它不太熟悉。在合并到生产服务器之前,我们先在开发服务器上进行本地测试。我希望每小时调用一次Controller操作,通过我的研究,我认为这是执行此操作的最佳方式,一个cron作业。尝试1看完这些,http://bakery.cakephp.org/articles/mathew_attlee/2006/12/05/calling-controller-actions-from-cron-and-the-command-linehttp://book.cakephp.org/1.2/en/view/110/Cr

php - 用于检索现场体育比分的 Cron 设置

我正在开发一款移动应用程序,用于显示英超联赛的实时比分。当比赛开始时,我想每30秒查询一次外部API以检索最新的比分。大多数比赛在周六3pm开始,但有些比赛在12.45pm开始,其他比赛在1.30pm、2pm开始周日3pm最晚8pm。我的数据库中有一张表,其中包含本赛季的所有赛程和它们开始的时间。所以我猜我需要一个在12.45和8pm之间每15分钟运行一次的cron(游戏永远不会在这些时间之外开始)检查我的数据库以查看游戏是否正在开始。然后,如果有一场比赛开始,另一个cron必须开始,每30秒查询一次外部API以获取该比赛的最新分数。此cron将运行大约1小时45分钟。实现这种cron

php - 如何在所有 URL 执行的 CodeIgniter Controller 上运行 cron 作业是从 API 运行查询、更新数据库和发送电子邮件(从 CI 内)?

我有一个Web应用程序,它在API上运行查询、获取新信息、更改数据库中的变量并在需要时发送电子邮件(比较旧变量和新变量)。我使用UbuntuServer,并尝试了多种变体来运行它。我的Controller看起来像这样:classCli_onlyextendsCI_Controller{publicfunction__construct(){parent::__construct();is_cli()ORshow_404();//Ifcronjob!$this->load->model('kas_model');//Setstheservernottohaveatimeout.ini_s

php - 插件中的 wp_schedule_event() 未安排 cron 事件

我正在创建一个WordPress插件,当插件被激活时,我需要一个cron作业来安排每5分钟运行一次。这是我的代码;//Registerpluginactivationhookfunctionmy_plugin_activate(){if(!wp_next_scheduled('my_function_hook')){wp_schedule_event(time(),'5','my_function_hook');}}register_activation_hook(__FILE__,'my_plugin_activate');//Registerplugindeactivationho

php - Cron 作业的 .sh 脚本中的好命令

我有这个php脚本,我需要在共享虚拟主机上运行它。我创建了一个执行sh脚本的cron作业。cron的命令是:/bin/sh/home/user/script.sh所以我假设它是BourneShell(或兼容的东西)。脚本本身是:#!/bin/shcd/home/user/public_html/folder/#updatingDBphp-q./run_interactive_job.phpbatch_control_files/updateDBechoUpdatedDBresults我的问题是:我可以向php命令添加Nice优先级吗?或者我是否需要将它添加到cron命令的脚本中。哪一个

php - magento cron 作业和 cron_scheduler 表

我制作了在csv文件中导出产品的magento模块。现在我想每天23.55运行cronjob。我设置了config.xml,因为它写在magentocronjobwiki中。.我的代码:5523***export/export_csv::runprofilescronjob我还在服务器上设置了cronjob。当cronjob运行时,magento中的所有cronjobs都存储在数据库表cron_schedule中,但不是我的gcompany_runprofilescronjob。例如,如果我设置不同的间隔:*/1****我的cronjob是用数据库编写的,但每分钟都在执行,我不希望这样

php - Cron 作业在 cpanel 中无法正常工作

我已经设置了cron作业,它工作正常,但是当我直接运行php文件(从路径/url)时它成功运行,但是从cron运行它不是。但是我设置了另一个非常简单的文件以确保我的cron命令/路径设置正确我创建了另一个文件并使用了简单的php邮件功能并且它成功运行。请建议我可能要研究的领域。(我正在使用Cpanel) 最佳答案 而不是像这样输入cronjob命令php-f/path_to_script/script.php像这样输入命令:curlhttp://domain.com/yourscript.php如果你想抑制输出,你可以在最后添加>/

php - 从 cron 运行 php 没有作为 CLI 运行

我在php脚本从cron开始运行到超时后注意到了这个问题,但是当它从命令行手动运行时这不是问题。(对于CLI,PHP默认的max_execution_time是0)所以我尝试运行一个简单的cron:508***php-q/tmp/phpinfo.php>/tmp/phpinfo脚本只会调用phpinfo()。令人惊讶的是,它以html格式写出了phpinfo,这表明它不是作为CLI运行的。输出中的max_execution_time为30。从命令行手动运行脚本php-q/tmp/phpinfo.php|less以文本格式写出php信息,输出中的max_execution_time为0。

php - 除了第一个小时的第一分钟 "0" "0",每 2 分钟运行一次 cron 作业

我在cPanel中有一个每2分钟运行一次的简单cron作业:*/2****默认情况下,“0”分钟是cron作业的开始,例如0、2、4、6、8、10等...如何在cron中跳过“0”小时(上午12点)的“0”分钟?我这样做是因为这个cron依赖于另一个每天凌晨12点运行一次的cron。所以我不希望它们重叠。简而言之,我需要这个cron每2分钟运行一次,除了00:00和12:00AM。 最佳答案 这是您的cron作业:*/2****然后你说:Howtoskipthe"0"minuteofthe"0"hour(12AM)inthecron