我想检查后缀活动队列。我使用php脚本
$active = shell_exec('/bin/ls -1 /var/spool/postfix/active | /usr/bin/wc -l');
但是在log中我看到
/bin/ls: cannot open directory /var/spool/postfix/active: Permission denied
我需要添加什么组php或后缀来避免这个错误
通常,后缀邮件队列的模式为0700,因此只有后缀可以直接读写队列目录。看起来您要做的是获取活动队列中的项目计数。您可以使用mailq
(或postqueue -p
)命令来完成此操作,您应该能够以apache的身份运行该命令。它列出了所有队列的所有队列项,但就像手册页所说的那样,活动队列中的队列在队列ID之后有一个*
。因此,您可以尝试将ls -l
命令替换为:
$active = shell_exec('/usr/sbin/postqueue -p | grep '^[A-F0-9]*'*' | wc -l');