Linux
2 台列印機 1 個隊列
我的問題:處理訂單時,需要在兩台列印機上列印同一份文件。
我提出的解決方案:在 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)現在將在所有三台列印機上列印。