Linux Crontab执行PHP脚本,但此脚本不会删除文件

时间:2015-01-17 16:04:45

标签: php linux file crontab

我正在通过Linux Crontab运行PHP脚本。它运行正确(使用ps -ef验证)。此脚本检查指定目录中的所有文件,如果文件不符合某些要求,则会删除它们。

这个sript完全通过Linux控制台(作为root)执行,但是当它由Crontab执行时它将无法正常工作......

:建议?谢谢!

PD: - 权限 - > - PHP脚本(755) - 目标文件夹(777) - 要删除的文件(644)

Crontab Line:

*/1 * * * * php /var/www/server/close_con_watch.php >> /var/www/server/phpcronlog.txt

2 个答案:

答案 0 :(得分:0)

确保将用户/组添加到Cron命令,例如

10 * * * *  root     /path/file.php

并确保您的文件以

开头
 #!/usr/bin/php

答案 1 :(得分:0)

终于奏效了。冲突发生在PHP脚本中。

我的脚本检查某个目录中的文件,该目录的路径是以相对方式声明的。我以一种不正常的方式宣布了这条路径并且它仍然有效但我仍然没有得到它...... PHP脚本处于一个固定的路径中,所以在代码行中声明的所有路径都应该作为相对路径工作,无论它在哪里#39; s被执行......我错了吗?谢谢大家。

为什么我感到困惑:

  • 之前声明的相对路径没有抛出路径警告/异常。
  • 当我从控制台执行脚本时,它工作得很好。