系统管理指南:打印

Procedure如何将打印请求移动到其他打印机

要将所有打印请求从一台打印机移动到其他打印机,您无需知道请求 ID。但是,在移动打印请求之前,请首先确定受影响的打印请求的数量。

  1. 成为超级用户或同等角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”

  2. 列出原始打印机上的打印请求的 ID。


    # lpstat -o printer-name1
    
  3. 检查目标打印机是否正在接受打印请求。


    # lpstat -a printer-name2
    

    -a printer-name2 报告打印目标是否正在接受请求。

  4. 将所有打印请求从原始打印机移动到目标打印机。


    # lpmove printer-name1 printer-name2
    
    printer-name1

    指定将从其中移动所有打印请求的打印机的名称。

    printer-name2

    指定将向其移动所有打印请求的打印机的名称。

    有关更多信息,请参见 lpmove(1M) 手册页。

    如果一些请求无法在目标打印机上打印,则将这些请求保留在原始打印机的队列中。通过使用请求 ID,您还可以使用 lpmove 命令将特定的打印请求移动到其他打印机。

  5. 开始接受原始打印机上的打印请求。

    如果您将所有打印请求移动到其他打印机,则 lpmove 命令将自动停止接受该打印机的打印请求。如果要开始接受打印机的新打印请求,则此步骤是必需的。


    # accept printer-name1
    
  6. 检查原始打印机队列中是否存在任何剩余的打印请求。


    # lpstat -o printer-name1
    

    请确保指定的所有打印请求都已移动到目标打印机的队列中。


    # lpstat -o printer-name2
    

示例 8–9 将打印请求移动到其他打印机

以下示例说明如何将打印请求从打印机 luna 移动到打印机 terra。然后,指示原始打印机 luna 恢复接受打印请求。


# lpmove luna terra
# accept luna