Ubuntu cron无法访问PHP脚本中的共享文件夹


Ubuntu cron cannot access shared folder in PHP script

我正在我的PHP脚本上运行一个cron作业。它由4个阶段组成。

  1. 正在将文件移动到其他位置。

  2. 正在读取XML文件。

  3. 基于XML 编写ASCII文件

  4. 向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权限模块)