我有一个python程序正在读取一个命名管道,它作为服务安装在windows2008中,用于从数据库打印数据。写入管道的代码(php)如下所示。($cmd是传递的命令行)。在$pipeName = "\\\\.\\pipe\\printerpipe";
@trigger_error("");
@$pipe = fopen($pipeName,'rb+');
$a = error_get_last();
if ($a['message'] == '') {
fwrite($pipe,$cmd);
$ans = fread($pipe,256);
} else {
print error message "service not loaded"
}
没有自定义错误处理程序。在
直到今天,这在我的测试机器(Window7)和生产服务器上都运行得很好。今天它打印了三份报告,然后报告服务没有加载错误,然后又打印了4倍!我怀疑系统是繁忙或超载-我有一个用户,报告很小(大多数报告是一页),打印是假脱机。大多数报告在浏览器呈现对请求的答复时显示在打印机上。在
另外,我的Python代码和metworked打印机之间的链接每晚都会中断,因此我必须每天早上重新启动服务。有人能确认这是由于打印机关闭造成的吗,或者建议如何重新建立链接,而不是重新启动打印服务?在
我需要使服务可靠,但我不知道如何继续。感谢您的意见和建议。在
可能是这个代码-我不明白错误处理,代码是从互联网上的一个帖子复制的。在