草庐IT

php - 文件处理程序 cron 作业需要 sleep 才能无错误运行

以下代码每36小时随机中断一次。info.txt的正确性是有保证的。$handle和while行之间的简单print'test';或sleep(1);工作围绕这个问题,但为什么?$handle=fopen("http://www.domain.do/info.txt","r");while(!feof($handle)){//[dostuff]}fclose($handle);代码由cron作业运行。 最佳答案 添加sleep()或一些延迟将使fopen有时间从该位置检索文件...我假设“随机”效应可能是网络上的流量导致检索时间比平

php - 为什么从 CRON 运行 php 脚本会导致字符编码问题?

我有一个从终端运行的php脚本,它的作用如下:从数据库中抓取一行数据(表存储JSON字符串以供此脚本专门处理);将JSON字符串转换为数组并准备要插入数据库的数据。将所需数据插入数据库这是脚本:#!/usr/bin/phpprepare($sql);$sth->execute();$data=$sth->fetchAll();//joinJSONstringbacktogether$jsonRaw=$data[0]['PART1'].$data[0]['PART2'].$data[0]['PART3'];//shouldntneedstodothis,doesntaffecttheou

php - 使用 php.exe 在 Windows 8.1 中将 php 文件作为 cron 作业运行

我们正在尝试将php文件设置为Windows8.1系统中的cron作业,以调用GCM推送通知并在我们的registerrd设备中获取通知。当我们使用任何浏览器(如Chrome、Firefox)运行cron时,它工作正常,然后我将GCM推送通知发送到我注册的设备,但是,如果我们尝试使用php.exe进行相同的配置,那么我们的设备将不会收到通知。为了安排cron,我们使用TaskScheduler,因为我们的触发器设置如下:-在我们的操作选项卡中,我们设置了以下行:-程序/脚本:-D:\xampp\php\php.exe添加参数(可选):--fD:\xampp\htdocs\PushNot

php - 外部 PHP 文件中的 Wordpress get_option

我创建了一个插件,可以通过编程方式将产品添加到WooCommerce。该插件运行良好,但现在我需要创建一个每5分钟运行一次的cron作业来更新库存。我已经编写了所有脚本,但我需要在此php文件中包含对get_option()的调用,以获取用户输入的某些插件值。但是,我不能只在这个文件中包含get_option(),因为它在Wordpress核心之外。所以我的想法是放入require('path/to/wp-load.php');我知道你真的不应该这样做。无论如何,如果您通过网络浏览器请求访问该页面,它就会解决问题。但是,当包含此文件时,cron作业失败,因为它在wp-load.php的

php - 以登录用户身份运行 cronjob

我目前正在运行一个phpcronjob来抓取一些HTML。我遇到了必须登录才能访问某些数据的情况。如何实现?cronjob正在我无权访问的服务器上运行。基本上,我们只是说,我正在尝试访问一些只有在用户登录后才可用的HTML数据。我有登录详细信息,但不知道如何使用cronjob实现它。干杯! 最佳答案 “用户登录”,我想你的意思是“用户如果使用浏览器就会登录”?如果是,则通过HTML抓取的PHP脚本将需要:像填写表单一样发布数据从服务器获取答案;可能提取session的cookie为后续请求发送这些cookie您可能有兴趣使用一些已经

php - 使用 PHP 和 Cron 更新 Facebook 状态

是否可以使用facebookphpapi和crontab来创建状态更新?Crontab将运行将状态更新发送到facebook的php代码。我的问题是登录部分[$facebook->require_login();]。crontab无法登录,能否将登录信息(用户名和密码)也发送到facebook?我的示例代码:$facebook=newFacebook($api_key,$secret);$user=$facebook->require_login();$output="mystatus";$result=$facebook->api_client->users_setStatus($o

php - 在 cron 作业中运行无限循环

在cron作业中运行无限循环。假设,我已经编写了一个基于php的脚本以使用cron作业在我的服务器计算机上运行,​​并且我想在该php脚本中使用无限循环。在cron作业中运行无限循环的任何想法。 最佳答案 无限循环应用程序通常称为守护进程。它们是提供某种持续处理和/或准备好接受某些潜在传入处理事件的系统服务。Gearman是一个系统守护进程,你可以安装它来处理你给它的各种任务。它是一个复杂的工具,允许做很多事情,但它可以用来实现您的必需品。PHP::Gearman是一个Gearman客户端,它与Gearman守护进程对话并将任务发送

php - 意外标记附近的 Cron 语法错误

将站点移至另一台服务器。将文件statistic.php添加到Сron以执行。只有这个Cron不喜欢什么。写入错误:/home/site/www/statistic.php:line1:?php:Nosuchfileordirectory/home/site/www/statistic.php:line2:syntaxerrornearunexpectedtoken`"bd.php"'/home/site/www/statistic.php:line2:`include("bd.php");这是我的代码 最佳答案 确保您将脚本作为p

php - Magento 1.9.1.0 订单确认未发送

我找不到发送订单确认电子邮件的合适解决方案。购买完成后将发送发票电子邮件。唯一的问题是订单确认发送失败。在我的数据库中,我可以看到订单电子邮件在队列中(core_email_queue)。Processed_at为NULL。我使用直接管理员测试了cronjob,我能够调用一个脚本,该脚本会向我发送一封随机电子邮件,所以这是有效的。尽管如此,我发现AOE_Scheduler没有找到心跳任务。有什么想法吗?之前还可以,突然就不行了 最佳答案 我能够解决我的问题。我按照模块的建议更改了直接管理中的cronjob任务。设置如下(请记住必须安

php - Laravel5.2 调度 :run don't work with cron job

我在使用phpartisanschedule:run时遇到问题。我在GoDaddy上有以下cron作业:/usr/bin/php/home/usr/framework/artisanschedule:run>>/dev/null2>&1每次,我都会收到此错误消息:local.ERROR:exception'ErrorException'withmessage'Invalidargumentsuppliedforforeach()'in/home/usr/framework/vendor/symfony/console/Input/ArgvInput.php:286Stacktrace: