当 smbspool (CUPS 使用的 smbclient 工具) 无法正确连接时,它会发出一些幽默但没什么帮助的错误消息。其中一条消息是无法连接到 SAMBA 主机:成功。连接失败的另一个迹象是,当打印到 Windows 打印机时,文档似乎卡在队列中。
使用以下命令查看 CUPS 日志中的最新条目
/usr/bin/tail /var/log/cups/error_log |
如果您看到类似以下的消息cli_connect() 失败...那么 smbspool 无法找到您尝试连接的 Windows PC。检查 Windows PC 主机名的拼写。检查 Windows PC 是否已开机且网络连接正常工作。确保您可以按照 3.1 节所示使用 smbclient 连接到它。
如果您看到类似以下的消息SMB 树连接失败:ERRSRV - ERRinvnetname那么 smbclient 已连接到 Windows PC,但无法连接到您请求的打印机。按照 3.1 节所示,使用 smbclient 检查共享打印机的拼写。
其他故障包括无法打印到本地打印机以及打印作业从队列中消失而未打印。您可能还会看到模糊的错误消息,例如子进程 2384 退出,状态码为 32。
将 CUPS 的日志记录级别提高到 “debug” 以查看有关打印作业失败前发生情况的更多消息。
打开 CUPS 主配置文件/etc/cups/cupsd.conf在文本编辑器中。
将读取 “LogLevel warn” 的行更改为 “LogLevel debug”。
保存配置文件并退出文本编辑器。
使用以下命令重启 CUPS 服务器
/etc/init.d/cupsys restart |
您可以使用以下命令跟踪 CUPS 日志
/usr/bin/tail -f /var/log/cups/error_log |
您应该看到一行内容为调度器因 SIGTERM 信号而关闭。这表明 CUPS 服务器已成功停止。
再次发送您的打印作业,并留意出现的有用的调试消息。一个有用的调试消息的示例是GNU Ghostscript 7.05: 无法启动 ijs 服务器 'hpijs'。在这种情况下,解决方案是安装 “hpijs” 软件包。
如果您无法确定故障原因,请在 Internet 上搜索您看到的错误消息中的关键词;很可能有人以前解决过您的问题。您也可以尝试将 2.2 节中列出的软件包升级到最新版本。