我尝试从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命令?
答案 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