HylaFax - 获取工作状态

HylaFax - 获取工作状态

我正在尝试写一个前端用于发送传真PHP。我想知道如何获得地位传真工作。

当用户发送传真时,我如何向用户报告传真作业的状态?以防目的地线路繁忙、无法接通等。

是否有任何日志文件或命令包含可传输到前端的特定传真作业的状态?这样我就可以向用户报告成功/失败的消息。

我知道faxstat -d,但这是一份针对所有工作的报告,我无法在 php 端获取它。

在此处输入图片描述

正如您所见,输出的格式并不是可以轻易解析的。

仅供参考,这里是所有状态代码的列表。

我查看了 Hylafax 的文档,但没有找到有关如何追踪工作状态的任何信息。

答案1

我知道 faxstat -d,但它是所有工作的报告,我无法在 php 端获取它。

当然可以。您有以下几种选择:系统执行

使用其中一个命令结合 grep 运行 faxstat 命令,您应该能够获得所需的数据。或者,将所有 faxstat 的输出吸入 php 变量中,然后解析出您要查找的数据。

答案2

文件中的/var/spool/hylafax/doneq/q$job_id$job_id的工作编号更具描述性。请参见此处:http://hylafax.sourceforge.net/man/doneq.php

doneq 目录中的文件指定已完成的传输作业请求。这些文件由 hfaxd(8C) 在代表 sendfax(1) 或 sendpage(1) 提交作业时创建。作业描述文件也位于 sendq 目录中;作业完成时,faxq(8C) 会将它们从该目录移动到 doneq 目录。

相关内容