如何通过php网页执行crontab -l? Linux权限

时间:2014-03-28 19:52:32

标签: php linux unix permissions

我想知道是否尽可能执行诸如" crontab -l"之类的命令。通过网页?这似乎是一个许可问题。

$out = shell_exec('crontab -l');
echo '<pre>'.$out.'</pre>';

当通过PHP执行此操作时,$ out的值为空。

2 个答案:

答案 0 :(得分:0)

来自PHP.net:

  

使用此功能无法检测执行失败。   当访问程序退出代码时,应该使用exec()   必需的。

我建议您使用exec,以便检查命令是否成功执行。您应该能够输出任何数据。

类似的东西:

exec('crontab -l 2>&1', $output, $return_code)
if ($return_code !== 0) {
    //Returned Error
    echo implode("\n", $output); // display output
} else {
    //Returned OK
    echo implode("\n", $output); // display output
}

答案 1 :(得分:0)

这就是我最终做的......

  1. 我添加了一个cron作业来更新txt文件,每分钟都有crontab -l的输出 crontab -l&gt; /var/www/html/logs/cronJobs.txt

  2. 设置cronJobs.txt的权限

  3. 从PHP页面链接cronJobs.txt