Chinaunix

标题: 请教 怎样把打印队列一次全部删除掉或选择性删除? [打印本页]

作者: yahoo    时间: 2003-01-22 14:40
标题: 请教 怎样把打印队列一次全部删除掉或选择性删除?
我们用的

/ #lpstat prt00
prt00-2896          mat            priority 0  Jan 22 15:04 on prt00
        j27p0437.lis                          50700 bytes
prt00-2899          fac            priority 0  Jan 22 15:05
        sg060543.lis                           3122 bytes
prt00-2902          fac            priority 0  Jan 22 15:07
        f22p0138.lis                          20797 bytes
prt00-2903          mfg            priority 0  Jan 22 15:07
        m05p0741.lis                           7068 bytes
作者: Janson-Chen    时间: 2003-01-22 14:50
标题: 请教 怎样把打印队列一次全部删除掉或选择性删除?
写一个Shell script可行吗?
作者: yahoo    时间: 2003-01-22 15:44
标题: 请教 怎样把打印队列一次全部删除掉或选择性删除?
不好

我看过别人用VI  把打印队列 编辑以后

一次全部删掉了

我想这样
作者: hpux    时间: 2003-01-22 16:27
标题: 请教 怎样把打印队列一次全部删除掉或选择性删除?
试试这个,没有做过测试,不过应该没问题:
#vi lpjobccl
#!/usr/bin/sh
lpstat -u |grep \"$1\" |awk \'{print $1}\' |while read lpjobname
do
cancel $lpjobname
done
#chmod 755 lpjobccl
完了,执行:
#lpjobccl print_name
就把print_name的所有作业删除了。
作者: Janson-Chen    时间: 2003-01-22 16:46
标题: 请教 怎样把打印队列一次全部删除掉或选择性删除?
对啊,你只需要把lp id从lpstat -o中取出来,
然后用for循环,such as,
lpstat -o | awk $1 print{$1}。。。 >;idlist
for $id `cat idlist`
do
     cancel $id
done
记不太清楚了,你试一是。
比葫芦画瓢,就行了。
作者: Janson-Chen    时间: 2003-01-22 16:47
标题: 请教 怎样把打印队列一次全部删除掉或选择性删除?
哈哈,我正在想着写娜,
hpux已经写出来了,我的有好多错误啊。。。
作者: Janson-Chen    时间: 2003-01-22 16:48
标题: 请教 怎样把打印队列一次全部删除掉或选择性删除?
好长时间没写shell了,都忘了。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2