要将所有打印请求从一台打印机移动到其他打印机,您无需知道请求 ID。但是,在移动打印请求之前,请首先确定受影响的打印请求的数量。
成为超级用户或同等角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”。
# lpstat -o printer-name1 |
检查目标打印机是否正在接受打印请求。
# lpstat -a printer-name2 |
-a printer-name2 报告打印目标是否正在接受请求。
将所有打印请求从原始打印机移动到目标打印机。
# lpmove printer-name1 printer-name2 |
指定将从其中移动所有打印请求的打印机的名称。
指定将向其移动所有打印请求的打印机的名称。
有关更多信息,请参见 lpmove(1M) 手册页。
如果一些请求无法在目标打印机上打印,则将这些请求保留在原始打印机的队列中。通过使用请求 ID,您还可以使用 lpmove 命令将特定的打印请求移动到其他打印机。
开始接受原始打印机上的打印请求。
如果您将所有打印请求移动到其他打印机,则 lpmove 命令将自动停止接受该打印机的打印请求。如果要开始接受打印机的新打印请求,则此步骤是必需的。
# accept printer-name1 |
检查原始打印机队列中是否存在任何剩余的打印请求。
# lpstat -o printer-name1 |
请确保指定的所有打印请求都已移动到目标打印机的队列中。
# lpstat -o printer-name2 |
以下示例说明如何将打印请求从打印机 luna 移动到打印机 terra。然后,指示原始打印机 luna 恢复接受打印请求。
# lpmove luna terra # accept luna |