diff --git a/app/Services/Cron.php b/app/Services/Cron.php index cb6b6c12..53bdfc99 100644 --- a/app/Services/Cron.php +++ b/app/Services/Cron.php @@ -80,6 +80,12 @@ final class Cron echo $sMsg; + $sMsg = ""; + $sMsg .= "--- cron 异常 ---\n"; + $sMsg .= "类型: " . get_class($e) . "\n"; + $sMsg .= "信息: " . $e->getMessage() . "\n"; + $sMsg .= "文件: " . $e->getFile() . " 在第 " . $e->getLine() . " 行\n"; + TeleSlave::fail()->send($sMsg); } diff --git a/app/Services/Cron/FreenodeCrawl.php b/app/Services/Cron/FreenodeCrawl.php index 9a9d225e..fff06b2d 100644 --- a/app/Services/Cron/FreenodeCrawl.php +++ b/app/Services/Cron/FreenodeCrawl.php @@ -253,7 +253,12 @@ final class FreenodeCrawl // 确保文件头是 UTF-8(可选) $content = "\xEF\xBB\xBF" . $content; // 如果需要 BOM,可以加上 - return file_put_contents($filename, $content) !== false; + + file_put_contents($filename, $content); + + @chmod($filename, 0777); + + return true; } diff --git a/app/Services/Cron/FreenodeMerge.php b/app/Services/Cron/FreenodeMerge.php index ed96eade..f5434b78 100644 --- a/app/Services/Cron/FreenodeMerge.php +++ b/app/Services/Cron/FreenodeMerge.php @@ -211,6 +211,8 @@ final class FreenodeMerge $sFilePath = $sFileDir."/".$sDate.".txt"; // 都是txt,解析的时候另处理 file_put_contents($sFilePath, $sMerge); + @chmod($filename, 0777); + echo " - base::".$sFilePath." 已保存 \n"; } @@ -310,6 +312,8 @@ final class FreenodeMerge file_put_contents($sFileSavePath, $sFeedContent); + @chmod($filename, 0777); + echo " - fn的".$aSiteMapRow["code"]."的{$sClient}的{$sDate} 保存成功 \n"; } }