从wp-cron切换到服务器cron作业

时间:2018-01-02 作者:user9005364

我正在创建一个wordpress插件,用于交易加密货币。这是一个机器人,我需要每10秒检查一次货币值。为了做到这一点,我需要通过cron作业运行PHP脚本。

我曾尝试使用wordpress cron作业,但它们在执行时间方面并不可靠。

我想问:有没有办法在使用CPanel的服务器上每隔10秒执行一次cron作业?我试过在CPanel上使用cronjob,但它们的粒度只有一分钟,还不够提前谢谢

1 个回复
SO网友:Frank P. Walentynowicz

首先,您必须确定执行作业的平均时间。每分钟运行一次,五次。使用error_log(\'Start\');, 和error_log(\'End\'); 标记开始时间和结束时间。取所有五个结果的平均值,并将其四舍五入到整秒。准备作业以在循环中执行其逻辑6次:

$avgExecTime = 3; //replace this with the average execution time from your tests
$sleepTime = 10 - $avgExecTime;
for($i = 0; $i = 5; $i++) {
    //
    // your logic goes here
    //
    if($i < 5)
        sleep($sleepTime);
}
现在,您可以将系统cron设置为每分钟都运行此作业,直到永远。

Note: 确保作业的平均执行时间小于10秒。如果不是,请将频率增加到15秒,并相应地修改作业。

结束

相关推荐

从MySQL/phpMyAdmin导出Yoast关键字

我想从Yoast导出所有focus关键字,因为我们正在移动平台来制作CMS,并使用类似的工具,Ethercreative\'s SEO tool.我希望有一个好的查询从数据库中提取这些数据,匹配ID或其他一些共享表列,以便我可以将它们导入Craft的DB。