通过 cronjob 执行 PHP 脚本 - /var/www/html/ 目录中数据目录的路径未在脚本中读取

Executing PHP script by cronjob - A path to a data directory in /var/www/html/ directory is not being read in the script

这是一个 PHP 脚本:

<?php 
$pathToDirectory = "/var/www/html/Tests/Workspace/data";
echo "pathToDirectory: " . $pathToDirectory . "\n";
?>

在我的 Ubuntu 16.04 OS 中,我试图作为 cronjob 的一部分每分钟执行一次此脚本。我已将这样的 cronjob 添加到我的 root 的 crontab 文件中:

* * * * * /var/www/html/Tests/Workspace/phpScript.php >/var/www/html/Tests/Workspace/logs/cronScriptOutput.out

并且 cronjob 运行 成功。问题是,一旦 cronjob 有 运行,以下是 cronScriptOutput.out 文件的内容。

pathToDataDirectory:

就是这样。实际路径字符串未打印。

问题是为什么?我该如何解决这个问题。

这在这里看起来可能并不严重,但问题是我需要从该路径读取文件并从那里走得更远。所以我需要这个固定的。我需要在我的 PHP 脚本中读取该路径。

可能您需要在脚本名称前添加php?

* * * * * php /var/www/html/Tests/Workspace/phpScript.php >/var/www/html/Tests/Workspace/logs/cronScriptOutput.out 

当然,最好使用完整路径 php - /usr/bin/php - 或者你拥有的