通过 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 - 或者你拥有的
这是一个 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 - 或者你拥有的