Mac OS X系统的打印机,无论是Server版还是普通的Client版,都是通过CUPS(Common UNIX Printing SystemTM)子系统管理的, 而CUPS系统是开源的,无论在OS X还是Unix, Linux, 甚至是Windows上都有它的实现版本,而且在*nix系统中得到广泛支持,基本上是时事上的标准了。
1. 取消目标机器的所有的打印任务:有的时候,一个错误的打印命令可能造成打印数千张的任务,有的用户由于不了解打印过程,只是关闭了打印机来暂时停止任务,而不是删除那个打印错误,这样一个网络打印机就无法被其它用户使用,一旦开机,那个错误的打印任务又会继续打印,这种情况下,管理员可以通过发送下面的取消所有打印任务的方法,来处理: cancel -a
如果需要指定打印机名称可以是: cancel -a [printer name]
如果只需要对指定的用户打印任务,可以加上-u选项: cancel -a -u [username]
# Tests to see if printer exists - sidesteps a variable scope issue
# Requires the printer name as a parameter. Returns 1 if the printer exists.
function printerExists()
{
if [ $# -ne 1 ]; then
echo "Incorrect parameters"
return 0
else
lpstat -p | awk '{print $2}' | while read printer
do
if [ $1 = "${printer}" ]; then
return 1
fi
done
fi
}
# Printer Name cannot Include any spaces
prName="formalName"
# User friendly printer name"
prDescription="Printer Name"
# Location
prLocation="Home Office"
# IP Address of printer
prAddress="192.168.1.99"
# PPD Filename... assumes it is installed on machine
prPPD="HP LaserJet 2200.gz"
#Test If Printer is already installed
printerExists $prName
prExists=$?