我想知道是否尽可能执行诸如" crontab -l"之类的命令。通过网页?这似乎是一个许可问题。
$out = shell_exec('crontab -l');
echo '<pre>'.$out.'</pre>';
当通过PHP执行此操作时,$ out的值为空。
答案 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)
这就是我最终做的......
我添加了一个cron作业来更新txt文件,每分钟都有crontab -l的输出 crontab -l&gt; /var/www/html/logs/cronJobs.txt
设置cronJobs.txt的权限
从PHP页面链接cronJobs.txt