HylaFax – 获取工作状态

我正在尝试编写一个用PHP发送传真的前端 。 我想知道如何获得传真作业的状态

当用户发送传真时,如何向用户报告工作状态? 在目的地线路繁忙,无法到达等情况下

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

我知道faxstat -d ,但它是所有工作的报告,我不能在PHP端获取。

在这里输入图像说明

正如你所看到的输出格式不是很容易parsing的东西。

仅供参考,以下是所有状态码的列表。

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

我知道faxstat -d,但它是所有工作的报告,我不能在PHP端获取。

你当然可以。 你有几个select: 系统和执行 。

使用其中的一个与grep结合运行faxstat命令,你应该能够获得你想要的数据。 或者,将所有faxstat的输出吸收到一个phpvariables中,然后parsing出您正在查找的数据。

/var/spool/hylafax/doneq/q$job_id中的$job_id是您的作业#中的文件更具描述性。 看到这里: http : //hylafax.sourceforge.net/man/doneq.php

doneq目录中的文件指定已完成的传输作业请求。 这些文件是由hfaxd(8C)在代表sendfax(1)或sendpage(1)提交作业时创build的。 作业描述文件也驻留在sendq目录中; 当作业完成时,它们从faxq(8C)从那里移动到doneq目录。