免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2389 | 回复: 6
打印 上一主题 下一主题

请教 怎样把打印队列一次全部删除掉或选择性删除? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 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

论坛徽章:
0
2 [报告]
发表于 2003-01-22 14:50 |只看该作者

请教 怎样把打印队列一次全部删除掉或选择性删除?

写一个Shell script可行吗?

论坛徽章:
0
3 [报告]
发表于 2003-01-22 15:44 |只看该作者

请教 怎样把打印队列一次全部删除掉或选择性删除?

不好

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

一次全部删掉了

我想这样

论坛徽章:
0
4 [报告]
发表于 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的所有作业删除了。

论坛徽章:
0
5 [报告]
发表于 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
记不太清楚了,你试一是。
比葫芦画瓢,就行了。

论坛徽章:
0
6 [报告]
发表于 2003-01-22 16:47 |只看该作者

请教 怎样把打印队列一次全部删除掉或选择性删除?

哈哈,我正在想着写娜,
hpux已经写出来了,我的有好多错误啊。。。

论坛徽章:
0
7 [报告]
发表于 2003-01-22 16:48 |只看该作者

请教 怎样把打印队列一次全部删除掉或选择性删除?

好长时间没写shell了,都忘了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP