首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >杯子堵塞打印机和拖延工作?

杯子堵塞打印机和拖延工作?
EN

Server Fault用户
提问于 2017-06-01 06:17:22
回答 2查看 2.4K关注 0票数 0

我们有两个网络附加惠普LaserJet 400 M401dne,我们需要他们打印发票PDF直接从服务器命令行。

我已经将打印机添加到CUPS中,并创建了包含这两台打印机的打印类(发票)。

然后我设置了一个cron作业,它检查一个目录中的发票文件,并在找到任何文件时将它们发送给打印,然后将文件移开。

lpr -P -# 4{ pdf文件列表}

然而,似乎,每当同时打印超过4到5张发票时,就会发生一些事情--打印机对杯子没有反应,杯子的作业将永远排在队列中,不会打印,也不会取消打印。

在此期间,打印机仍然接受来自windows打印系统的打印,后者并行使用。

看起来可行的是取消杯子中的所有打印作业,硬件循环打印机和做杯禁用/杯形(不确定最后一个是否需要)。

但是,应该有一些解决方案,以便CUPS在准备接受任务之前,不会将作业发送到打印机。

有什么问题吗?

也许我需要选择不同的打印协议?目前,我使用的是CUPS管理网页所显示的内容:

dnssd://HP%20LaserJet%20400%20M401dn%20(636536)._ipp._tcp.local/?uuid=564e4835-5030-3038-3636-c8cbb8636536

但也许我应该使用IPP或者其他协议?如果是的话,如何才能找到HP打印机的IPP队列名?

或者我应该使用不同的打印机驱动程序,而不是: HP LaserJet 400 M401dne Postscript (推荐)?

UPD: lpstat -v输出:

代码语言:javascript
复制
device for invoices: ///dev/null
device for default: ///dev/null
device for HP_LJ_PRO_400_1: dnssd://HP%20LaserJet%20400%20M401dn%20(072E87)._ipp._tcp.local/?uuid=564e4633-4430-3134-3232-6c3be5072e87
device for HP_LJ_PRO_400_2: dnssd://HP%20LaserJet%20400%20M401dn%20(636536)._ipp._tcp.local/?uuid=564e4835-5030-3038-3636-c8cbb8636536
device for HP_HP_LaserJet_P2055dn: dnssd://HP%20LaserJet%20P2055dn%20%5B0E39EF%5D._pdl-datastream._tcp.local/
device for Ricoh_1515: lpd://192.168.100.33/lp
EN

回答 2

Server Fault用户

回答已采纳

发布于 2017-06-02 14:33:08

到目前为止,最好的选择似乎是使用ipp:// printer /来添加这个特定的打印机。

使用通用的HP LJ PCL6驱动程序(在网络上推荐使用PCL5作为在HP打印机上打印PDF的最佳驱动程序)会产生打印机不接受复制参数(lpr -#参数)的问题,因此我转而使用CUPS推荐的Postscript驱动程序。

当使用套接字://接口时,仍然会出现打印作业不再接受作业的问题,它们挂在队列中,具有“连接到打印机”状态,需要手动重新启动cups服务器才能使其消失。

在转到ipp之后,这件事还没有发生。

票数 0
EN

Server Fault用户

发布于 2017-06-01 06:46:43

我建议在端口9100上使用套接字打印:

代码语言:javascript
复制
device for invoices: socket://172.16.2.40:9100

简单配置:

代码语言:javascript
复制
# lpadmin -p invoices -v socket://172.16.2.40:9100 -E 
票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/853337

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档