โซลูชันอื่นคือการใช้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
หน้าคน)