【发布时间】:2020-05-08 08:53:24
【问题描述】:
我不熟悉使用 cron 作业,但我已经学习了基础知识。我可以使用 cron 选项卡调用 php。 手动运行时,将执行代码。但是当它从 cron 作业运行时,php 无法读取日志文件。
$log = 'text.log';
$saved = 10;
$deleted_line = count(file($log))-$saved;
$chk_size = filesize($log)/1024;
if($chk_size >= 2048) {
$total_lines = file($log);
$final_lines = array_slice($total_lines, $deleted_line);
$file = fopen('amrut-all-projects.log', 'w');
$result = fwrite($file, implode('', $final_lines));
fclose($file);
} else {
echo 'Your File size less then 5kb.';
}
【问题讨论】:
-
确保你知道进程在谁的权限下被执行,在哪个目录下。这可能不是您所期望的。
-
在此处添加您的 cron 命令,这会有所帮助。
-
检查php脚本和日志文件的所有者和权限。
-
/usr/local/bin/php /home/moud/public_html/amrut/schedular/test-amrut-all-projects.php 你好
标签: php