我在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
我错过了什么吗?
谢谢您的帮助..