授予php执行java命令的权限

时间:2014-04-11 13:56:53

标签: php exec

我尝试从php执行java命令,但输出数组保持返回空。任何帮助将不胜感激。

以下是我试过的代码

<?php


    exec( "/usr/bin/java -version",$output);


    print_r($output);

    ?>

我还检查了错误日志,发现了以下内容

sh: /usr/bin/java: Permission denied

当我尝试代码时

<?php


    exec( "java -version",$output);


    print_r($output);

    ?>

我得到了

sh: java: command not found

我该怎么做才能让我的php文件执行java命令?

1 个答案:

答案 0 :(得分:0)

使用cron 执行java程序。

1)将参数名称写入php程序中的文件。

 $Handle = fopen("myfile", 'w');
 fwrite($Handle, "argument");
 fclose($Handle);

2)创建一个bash脚本来读取该参数名称并运行java程序。

#!/bin/sh
arg=$(head -n 1 myfile)   
/usr/bin/java  argument 2>&1
>myfile

将其另存为mycron.sh

chmod +x mycron.sh

3)在crontab中配置脚本

crontab -e并粘贴此

* * * * * mycron.sh