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

时间:2015-11-03 12:47:02

标签: php ubuntu cron

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

  1. 将文件移至其他位置。

  2. 读取XML文件。

  3. 根据XML编写ASCII文件

  4. 将成功或失败写入DB

  5. 现在,当我从URL运行脚本时,它工作正常,但当它作为Cron作业运行时,脚本只运行第1部分(关于我不知道的第2部分)。它不会在第3部分生成文件,也不会写入数据库。

    我尝试以root身份设置CRON,adminusername和www-data没有运气。

    应该写入文件的共享文件夹以0777权限和服务器的管理员挂载。

    我做错了什么?

    45 14   * * *   www-data  php /var/www/block/xlm_reader/index.php
    

2 个答案:

答案 0 :(得分:0)

我认为cron无法执行,因为进程的所有者没有足够的权限访问共享文件夹,包括文件夹本身和父目录。所有这些都应该由运行cron的用户访问。

答案 1 :(得分:0)

@Anton Ohorodnyk有正确的想法。在cron上使用wget并确保每个人都拥有共享文件夹的Windows端的权限就行了(不确定是否需要usr权限mod。)