Crontab - sh:找不到ip命令

时间:2014-08-01 06:13:32

标签: linux networking centos ip crontab

我有一个可以成功获取此命令结果的php脚本。

exec("ip addr list",$results);

如果我使用

在命令行上运行它
/usr/bin/php /root/myscript.php

但是当crontab使它运行时,将导致找不到sh:ip命令。 我也试过了

exec("/sbin/ip addr list",$results);

但仍然没有运气

非常感谢任何帮助。

1 个答案:

答案 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);
?>