dsfsd43523
2017-09-30 14:02
浏览 59
已采纳

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

Here is a PHP script:

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

In my Ubuntu 16.04 OS, I am trying to execute this script every minute as a part of a cronjob. I have added the cronjob like so to my root's crontab file:

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

And the cronjob runs successfully. The problem is that once the cronjob has run, following are the contents of the cronScriptOutput.out file.

pathToDataDirectory:

And that's it. That actual path string is NOT printed.

The question is why? How do I fix this.

This might not seem serious here, but the problem is that I need to read a file from that path and go further from there. So I need this fixed. I need that path to be read in my PHP script.

图片转代码服务由CSDN问答提供 功能建议

这是一个PHP脚本:

 &lt;?php  
 $ pathToDirectory =“/ var / www / html / Tests / Workspace / data”; 
echo“pathToDirectory:”。  $ pathToDirectory。  “
”; 
?&gt; 
   
 
 

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

  * * * * * / var / www / html / Tests /  Workspace / phpScript.php&gt; /var/www/html/Tests/Workspace/logs/cronScriptOutput.out 
   
 
 

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

  pathToDataDirectory:
   
 
 

就是这样。 那个实际的路径字符串没有打印出来。

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

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

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • dqt20140129 2017-09-30 14:36
    已采纳

    May be you need add php before script name?

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

    Of course, better use full path to php - /usr/bin/php - or what you have

    打赏 评论

相关推荐 更多相似问题