gpt4 book ai didi

PHP 脚本在 crontab 中异常停止

转载 作者:行者123 更新时间:2023-11-29 08:59:59 24 4
gpt4 key购买 nike

我设置了一个 cron 来运行这个脚本。我使用递归来更新表(每次 250 行)。它一开始运行良好,但几分钟后,它停止了,没有打印“完成”。看来是服务器内存问题。我检查了 PhpMyadmin 中的“进程”并确保它运行良好,但几分钟后就停止了。如何解决?

function update_mt_image_inventory($db, $from)
{
$current_img_id = htmlentities($_SERVER['argv'][1], ENT_QUOTES);
if(!$current_img_id) $current_img_id = 999999999;
$interier = 250;
$sql = "SELECT im.IMG_ID, im.IMG_FILENAME, im.SEAL_NUMBER , im.XXX FROM `mt_images` im WHERE im.IMG_ID < {$current_img_id} AND im.ACT_FLG = 1 ORDER BY im.IMG_ID DESC LIMIT {$from}, {$interier}";
$re_check = @$db->sql_query($sql);
if(@mysql_num_rows($re_check) > 0) {
while($row = $db->sql_fetchrow($re_check)) {
$img_id = $row['IMG_ID'];
$current_img_id = $img_id;:q!
$inventory = $row['XXX'];

$sql = "SELECT USER_ID FROM tr_lines_alls WHERE IMG_ID = {$img_id} AND ACT_FLG = 1";
$img_res = @$db->sql_query($sql);
$img_count = @mysql_num_rows($img_res) ;
if($img_count != $inventory && $img_id>0){
$sql = "UPDATE mt_images SET XXX = {$img_count} WHERE IMG_ID = {$img_id}";
@$db->sql_query($sql);
$data = "{$img_id} | {$inventory} | {$img_count}";
echo $data."\n";
if($img_count>0) writeLog($data);
}
@mysql_free_result($img_res);
unset($img_res);
}
@mysql_free_result($re_check);
unset($re_check);
echo "Checking next {$interier}/{$from} - Current: {$current_img_id} - Memory: ".memory_get_usage(false)."\n";
if($from%5000 ==0){
echo date("h:i:s")." --> 5000 records passed.\n";
}
update_mt_image_inventory($db, $from + $interier);
} else {
writeLog("mt_images finished");
}
}

最佳答案

可能是时间限制设置。在代码的第一行尝试一下:

set_time_limit(0);

关于PHP 脚本在 crontab 中异常停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8939024/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com