我是使用 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.'; }
3 回答
aluckdog
TA贡献1847条经验 获得超7个赞
@Amadan 给了你一个正确的提示。您可以按照以下步骤操作:
ls -ld folder_u_try_to_save_to/
这将向您显示哪个用户和组有权访问您的目标文件夹。如果是 your_user 则尝试使用以下命令运行 cron:
su -l your_user -c 'crontab -e'
如果它正常工作,请查看此答案 =>如何在 crontab 中指定由哪个用户运行脚本?
关于如何为特定用户创建 cron 选项卡并将此用户添加到有权访问您尝试将数据保存到的文件夹的组中。
- 3 回答
- 0 关注
- 240 浏览
添加回答
举报
0/150
提交
取消
