补充说明
lpd 是传统 BSD 打印系统(lpr/lpq/lprm/lpc 家族)的后台守护进程,监听打印请求、维护队列并把作业送到打印机。它属于早期的 lpr 套件,在现代发行版中基本已被 CUPS 取代,多数系统不再默认安装。
现代系统上若仍需要 LPD 协议服务,通常由 CUPS 的 cups-lpd 或兼容服务提供;直接运行 lpd 的场景主要存在于老式 Unix 或精简环境。启用前必须正确配置 /etc/printcap,否则守护进程无法识别打印机。
注意:lpd 通常需要 root 权限运行,并占用 515/tcp 端口;调试前应确认没有其他打印服务在使用该端口。
语法
lpd [-l] [-v] [端口]
选项
-l:记录有效的网络请求日志-v:把收到的请求数据写入日志,便于调试
实例
# 前台调试启动(需要先停止已有实例)
sudo lpd -l -v
# 查看 LPD 是否在监听 515 端口
ss -lntp | grep :515
# 查看打印队列
lpq -P lp0
# 停止打印服务
sudo systemctl stop lpd 2>/dev/null || sudo killall lpd