Linux Crontab 执行 PHP 脚本但是这个脚本不会删除文件

Linux Crontab executes PHP script but this Script won't delete file

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

这个脚本可以通过 Linux 控制台(作为 root)完美地执行,但是当它被 Crontab 执行时它不会工作...

建议?谢谢!

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

Crontab 行:

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

确保将 user/group 添加到 Cron 命令,例如

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

并确保您的文件以

开头
 #!/usr/bin/php

终于成功了。冲突在 PHP 脚本中。

我的脚本检查某个目录中的文件,该目录的路径是以相对方式声明的。我以绝对的方式声明了路径并且它有效但我仍然不明白...... PHP 脚本位于固定路径中,因此代码行中声明的所有路径都应该作为相对路径工作它是从哪里执行的……我错了吗?谢谢大家。

为什么我感到困惑:

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