我正在我的PHP脚本上运行一个cron作业。它由4个阶段组成。
-
正在将文件移动到其他位置。
-
正在读取XML文件。
-
基于XML 编写ASCII文件
-
向DB 写入成功或失败
现在,当我从URL运行脚本时,它运行得很好,但当它作为Cron作业运行时,脚本只运行第1部分(关于第2部分,我不知道)。它不会在第3部分生成文件,也不会编写do DB。
我尝试过将CRON设置为root、adminusername和www数据,但没有成功。
应该写入文件的共享文件夹以0777权限装载,并作为服务器的管理员。
我做错了什么?
45 14 * * * www-data php /var/www/block/xlm_reader/index.php
我认为cron无法执行,因为进程的所有者没有足够的权限访问共享文件夹,其中包括文件夹本身和父目录。运行cron的用户应该可以访问所有这些内容。
@Anton Ohorodnyk的想法是正确的。在cron上使用wget并确保每个人都对共享文件夹的windows端拥有权限(不确定是否需要usr权限模块)