国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

也談在Unix系統中殺死相關終端的進程

2019-11-18 17:24:36
字體:
來源:轉載
供稿:網友
今年第31期《計算機世界》報上登載了“在Unix系統中利用程序實現kill命令”一文,文章介紹了在Unxi系統中用C語言實現kill命令的方法。筆者在實踐中找到了另外一種方法,通過Unix系統下Shell編程可以完成同樣的功能,而且使用起來更加方便、靈活、便于維護。本程序名為kill_tty,設計思路是把需要殺死的終端名作為kill_tty命令的參數,充分運用Unix系統的管道技術與awk語句的靈活性,找出相應終端的進程號,然后將其殺死。命令格式:kill_tty終端設備名。實現步驟
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’{小結
所有命令通過管道技術串聯起來,把上一個命令的輸出結果作為下一個命令的輸入,最后一條命令將最終的結果輸出。和C語言所編寫的程序比較起來,一方面Unix系統中Shell編程比較簡單明了,程序本身比較短小,不像C語言那樣復雜;另一方面Shell是交互式程序,不需要編譯便可直接使用,因而比C語言更便于維護。需要說明的是,由于在多數情況下,一般用戶沒有權限執行Unix系統的kill命令殺死不同組的一般用戶的進程,而超級用戶可以終止正在系統中運行的所有用戶的進程,因此要盡可能地在超級用戶root狀態下執行kill_tty程序。


上一篇:從ifconfig中得到IP地址

下一篇:趕走一些你不希望進入的用戶

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片
猜你喜歡的新聞
猜你喜歡的關注

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 朝阳区| 当阳市| 郎溪县| 保德县| 深水埗区| 徐汇区| 历史| 双牌县| 陈巴尔虎旗| 乌兰县| 休宁县| 秀山| 军事| 卓资县| 郧西县| 镇安县| 萍乡市| 河南省| 莱阳市| 四子王旗| 铜陵市| 余姚市| 中西区| 大足县| 繁昌县| 凤山市| 新乡市| 阿坝县| 襄垣县| 郎溪县| 广丰县| 浠水县| 炉霍县| 叙永县| 新丰县| 体育| 苍梧县| 榆树市| 西华县| 青海省| 濮阳县|