感谢支持
我们一直在努力

Linux环境下VMware使用之实用杀进程tool

在集成开发环境中,由于硬件的成本高,所以往往需要几个开发人员共享一台硬件设备。


一个典型的应用就是:两三个人共享一台设备Linux Server,然后使用VMware安装自己的调试运行环境,大家共用一个用户名(一般不是root)登陆。由于硬件设备性能瓶颈所限,同一时刻只能有一个虚拟机在运行(理论上可以同时跑多个虚拟机,但是速度慢,性能跟不上,无法实际应用)。当前用户登陆使用该硬件设备时,需要杀掉别的同事遗留的进程(理论上应该进程的启动者来清理,但可能常常被忘记,类似于上了厕所忘了冲水),这时候当前用户就需要用命令“ps -ef|grep vmware”查看遗留的进程号,然后用命令“kill -9 processid”一个个来杀掉。经常这么做,很繁琐费事,于是自己写了一个tool,测试了一下,很好用,特地分享一下。


源码如下





  1. #!/bin/ksh   


  2.   

  3. if [[ $1 == “” ]]  

  4. then  

  5.     print “ko username, please input username!”  

  6.     exit 1  

  7. fi  

  8.   

  9. username=$1  

  10. print “\nBefore kill:\n”  

  11. ps -ef|grep vmware  

  12. print “\nkilling …”  

  13. echo > .tmp.txt  

  14. ps -ef|grep “^${username}.*vmware”|grep -v grep|awk ‘{print $2;}’ >> .tmp.txt  

  15.   

  16. while read line  

  17. do  

  18.     if [[ ${line} != “” ]]; then  

  19.         kill -9 ${line}  

  20.     fi  

  21. done <.tmp.txt  

  22. rm .tmp.txt  

  23.   

  24. print “\nAfter kill:\n”  

  25. ps -ef|grep vmware  

  26. exit 0  

运行结果



扩展


如果你想杀和某个用户相关的别的进程(有某个关键字),只需要把脚本里的vmware关键字替换即可,需要的同学可以自己改改。

赞(0) 打赏
转载请注明出处:服务器评测 » Linux环境下VMware使用之实用杀进程tool
分享到: 更多 (0)

听说打赏我的人,都进福布斯排行榜啦!

支付宝扫一扫打赏

微信扫一扫打赏