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