我在Cpanel上设置了一个cron作业来触发PHP函数 .

0 * * * * - 根据我所读到的内容,这将每隔一小时触发一次cron作业 .

在我的PHP函数中,我有这个代码:

function cron_increment(){
global $wpdb;

for($x = 0; $x < 3600; $x++){
    $results = $wpdb->get_results('SELECT * FROM ctr', ARRAY_A);
    $id1 = $results[0]['ctr_id'];
    $name1 = $results[0]['ctr_name'];
    $val1 = $results[0]['ctr_val'] + 0.048074501;
    $id2 = $results[1]['ctr_id'];
    $name2 = $results[1]['ctr_name'];
    $val2 = $results[1]['ctr_val'] + 0.000189835;
    $wpdb->update('ctr', array('ctr_id' => $id1, 'ctr_name' => $name1, 'ctr_val' => $val1), array('ctr_id' => $id1));
    $wpdb->update('ctr', array('ctr_id' => $id2, 'ctr_name' => $name2, 'ctr_val' => $val2), array('ctr_id' => $id2));

    sleep(1);
}

这将从数据库中获取2个数据,并为这些数据添加一定值,然后将其保存回数据库 . 然后我的AJAX代码将在前端显示数据 .

After 3600 iterations, I noticed that the cron job stops and will resume exactly after an hour. I thought that it will continuously trigger the PHP function that will loop exactly every after an hour

我错过了什么吗?

谢谢您的帮助..