电信主站 网通分站
购买流程 付款方式 常见问题 在线提问 续租服务 购物车
用户名: 密 码: 忘记密码?
首 页
域名注册
虚拟主机
双线主机
服务器租用
VPS主机
企业邮局
代理专区
客服中心
虚拟主机行业资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:西部数码->资讯中心-> 网页制作-> CSS教程
命令格式:kill_tty终端设备名。
本程序名为kill_tty,设计思路是把需要杀死的终端名作为kill_tty命令的参数,充分运用Unix系统的管道技术与awk语句的灵活性,找出相应终端的进程号,然后将其杀死。
也谈在unix系统中杀死相关终端的进程_shell教程
作者:网友供稿 点击:0
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 
今年第31期《计算机世界》报上登载了“在Unix系统中利用程序实现kill命令”一文,文章介绍了在Unxi系统中用C语言实现kill命令的方法。笔者在实践中找到了另外一种方法,通过Unix系统下Shell编程可以完成同样的功能,而且使用起来更加方便、灵活、便于维护。
实现步骤1.检验kill_tty命令参数$1的合法性。用grep命令检查在/etc/ttytype文件当中是否存在参数$1,因为所有正在使用的终端都在/etc/ttytype文件中有相应的设备类型,如果在/etc/ttytype文件里找不到参数$1所表示的终端号,说明$1是不合法的,终止程序运行。grep$1/etc/ttytype>/dev/null2>&1if[$?=1];thenecho“\a终端设备类型不对!”exit1fi2.把终端名$1作为变量,由echo命令通过管道方式交给awk语句去处理,整个处理过程实际上就是用“ps-f-t”命令检查出所要杀死终端的相应进程号,处理的结果通过管道方式由/bin/sh完成。echo$1|awk’{print“ps-f-t”$0}’|/bin/sh以终端为/dev/tty01为例,执行的结果为:UIDPIDPPIDCSTIMETTYTIMECMDroot3231020:07:31tty0100:00:00/bin/loginbootroot360323220:07:37tty0100:00:00-shroot4043601420:09:57tty0100:00:00-shroot410404320:09:57tty0100:00:00/bin/shroot411410020:09:57tty0100:00:00ps-f-ttty01这里第2列(PID)为进程标识号,终止任务需要的就是这个标识号,第8列(CMD)表示任务的程序名。3.有时候有些终端执行的任务可能比较多,因而与终端有关的进程比较多,我们没有必要将与这个终端有关的正在运行的所有进程全部杀死。只需要将这个终端的sh进程杀死,就终止了这个终端的所有任务。因为在Unix系统中,sh是用户层和核心层的接口,Unix系统就是通过它对终端上所有任务进行调度和管理的,没有它任何一台终端上的任务都无法完成。因此,要想重新激活某个终端,只要先找出与这个终端相关的sh进程号,然后将其杀死即可达到目的。awk’$8~/sh/{if(NR==1)next;print“kill-9”$2}’|\/bin/sh〉/dev/null2>&1完整程序如下:grep$1/etc/ttytype>/dev/null2>&1if[$?=1];thenecho“\a终端设备类型不对!”exit1fiecho$1|awk’{print“ps-f-t”$0}’|/bin/sh|\awk’$8~/sh/{if(NR==1)next;print“kill-9”$2}’|\/bin/sh〉/dev/null2>&1小结所有命令通过管道技术串联起来,把上一个命令的输出结果作为下一个命令的输入,最后一条命令将最终的结果输出。和C语言所编写的程序比较起来,一方面Unix系统中Shell编程比较简单明了,程序本身比较短小,不像C语言那样复杂;另一方面Shell是交互式程序,不需要编译便可直接使用,因而比C语言更便于维护。需要说明的是,由于在多数情况下,一般用户没有权限执行Unix系统的kill命令杀死不同组的一般用户的进程,而超级用户可以终止正在系统中运行的所有用户的进程,因此要尽可能地在超级用户root状态下执行kill_tty程序。


文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
相关主题
文章页数:[1] 
Google
热门文章
·怎样接收电子邮件(pop3协议简介)_visualbasic教程
·针对浏览器隐藏css之九大技巧_css教程
·运筹帷幄 用css控制网站总“队形”_css教程
·span和div的区别_css教程
·css属性中display与visibility的不同_css教程
·网页风格化 用css实现皮肤适时切换_css教程
·用css制作具有亲和力的表格_css教程
·也谈在unix系统中杀死相关终端的进程_shell教程
·不用float实现模块居中布局_css教程
·亚马逊收购美高级时装销售网站shophop.com_互联网

最新文章
·西部数码虚拟主机新增防盗链功能|防盗链虚拟主机
·css中如何正确的使用id和class_css教程
·技巧总结:div中class与id的区别及应用_css教程
·photoshop新手看过来:漫画风格插画_photoshop教程
·小技巧: 利用css同比例缩小图片_css教程
·css hack汇总快查_css教程
·需要掌握的八个css布局技巧_css教程
·photoshop巧妙打造绚丽立体花朵_photoshop教程
·photoshop滤镜组合打造魔幻背景_photoshop教程
·ado.net 如何读取 excel_ado.net应用


 
 


版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
  打印  刷新  关闭
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 虚拟主机 | 资讯中心 | 友情链接 | 网站地图

版权所有 西部数码(www.west263.com)
CopyRight (c) 2002~2006 west263.com all right reserved.
公司地址:四川成都市万和路90号天象大厦4楼 邮编:610031
电话总机:028-86262244 86263048 86263408 86263960 86264018 86267838
售前咨询:总机转201 202 203 204 206 208
售后服务:总机转211 212 213 214
财务咨询:总机转224 223 传真:028-86264041 财务QQ:点击发送消息给对方635483282
售前咨询QQ:点击发送消息给对方2182518 点击发送消息给对方241975952 点击发送消息给对方275026793 点击发送消息给对方408235859
售后服务QQ:点击发送消息给对方17708515 点击发送消息给对方307742704 点击发送消息给对方287976517 点击发送消息给对方363783715
《中华人民共和国增值电信业务经营许可证》编号:川B2-20030065号