我有一个可以成功获取此命令结果的php脚本。
exec("ip addr list",$results);
如果我使用
在命令行上运行它/usr/bin/php /root/myscript.php
但是当crontab使它运行时,将导致找不到sh:ip命令。 我也试过了
exec("/sbin/ip addr list",$results);
但仍然没有运气
非常感谢任何帮助。
答案 0 :(得分:0)
在你的cronjob中添加一个日志,看看会出现什么问题,例如。
# m h dom mon dow command
14 9 1 8 * /usr/bin/php /home/user/test.php >> /home/user/test.log 2>&1
下面的代码用cronjob成功执行;
<?php
$ret = exec("/sbin/ip addr list", $out, $err);
$file = '/home/user/output.log';
file_put_contents($file, $out);
?>