โซลูชันอื่นคือการใช้lpdและสร้าง "ไดรเวอร์การพิมพ์" ที่กำหนดเองที่ทำงานของคุณ เพื่อนช่วยให้ฉันทำงานนี้เมื่อฉันมีคำขอที่คล้ายกัน ทำสคริปต์เช่นนี้และใส่ไว้ใน/tmp/batch.sh:
#!/bin/bash
TMPFILE=$(mktemp /tmp/XXXX)
exec <"$6"
cat - > $TMPFILE
chmod a+x $TMPFILE
$TMPFILE
rm -f $TMPFILE
จากนั้นเรียกใช้:
lpadmin -p batch1 -E -P /tmp/batch.sh
นั่นเริ่มคิวและคุณสามารถสร้างเพิ่มเติมโดยใช้ชื่ออื่นแทน batch1 เพิ่มงานด้วย:
lp -d batch1 /path/to/jobscript
จัดการงานด้วยlpq, และlprm lpstatหากคุณต้องการความยืดหยุ่นมากขึ้นในการส่งผ่านข้อโต้แย้งไปยังงานของคุณคุณสามารถสร้างสคริปต์ batch.sh ได้มากกว่า
(ฉันพยายามbatchก่อนที่จะลงเส้นทางนี้ แต่ไม่ว่าจะเป็นคิวใน OSX หรือฉันใช้ผิด)
batchคำสั่ง "ไม่ทำการขนานใด ๆ " โดยปกติจะมีการหน่วงเวลาเริ่มต้น 60 วินาทีระหว่างการเริ่มงานหนึ่งและเริ่มงานถัดไป อย่างไรก็ตามไม่มีอะไรที่จะทำให้งานต่อไปรอให้เสร็จก่อน -atdจะเริ่มงานอย่างมีความสุขจากชุดคิวทันทีที่ค่าที่กำหนดโดย-bตัวเลือกที่ผ่านไป (ดูatdหน้าคน)