Linux

2 台列印機 1 個隊列

  • August 6, 2020

我的問題:處理訂單時,需要在兩台列印機上列印同一份文件。

我提出的解決方案:在 CUPS 中創建一個帶有後端腳本的隊列,該腳本將作業吐出到兩個真實的列印機隊列中。

我的問題:文件。也許我正在查看靶心周圍的每一個環,但我找不到任何規定編寫 CUPS 後端腳本的規則的東西。

最後,我有幾個問題:

  • 我錯過了在 CUPS 中執行此操作的選項嗎?
  • 我用來添加隊列的行是“ lpadmin -p MultiPass -E -v multipass -P Generic PostScript Printer”。但是除非我指定像“ -v multipass:/tmp”這樣的目錄,否則 DeviceURI 很糟糕。為什麼是這樣?
  • 為了測試,我的腳本只擷取 ARGV 並將其寫入文本文件,每個參數一行。問題是,我什麼也得不到。日誌顯示這項工作是成功的,但我很確定我在後端的微薄嘗試甚至沒有執行。

我試圖讓這個問題保持簡短,所以請詢問更多資訊,因為我確信我已經遺漏了所有這一切中最重要的部分。老實說,我剛剛追完自己的尾巴。感謝您的時間。

這是另一種方法。它使用 shell 腳本為每台列印機列印一次文件,並將該腳本設置為介面。

#!/bin/bash 
# if you don't have bash, use /bin/sh 
# don't leave off the first line - absolutely needed for cups! 
/usr/bin/lp -dprinter1  $6 
/usr/bin/lp -dprinter2  $6 
/usr/bin/lp -dprinter3  $6

chmod 755 ~/myinterfacefile 
lpadmin -p threeprint -E  -i ~/myinterfacefile -v /dev/null 

將作業發送到“threeprint”(lp -d threeprint somefile)現在將在所有三台列印機上列印。

引用自:https://serverfault.com/questions/27849