`

【转】ruby 杀系统进程

    博客分类:
  • Ruby
阅读更多
require 'win32ole'

#功能说明:
#- 根据系统进程名,杀掉对应的系统进程
#
#参数说明:
#- name:进程名称
#
#调用示例:
#- kill_process('EXCEL.EXE')
#
#返回值说明:
#-  成功:返回true
#-  失败:返回出错信息
def kill_process(name)
  begin
wmi = WIN32OLE.connect("winmgmts://")
processes = wmi.ExecQuery("select * from win32_process where name='#{name}'")

for process in processes
  process.terminate()
  sleep 0.2
end

return true
  rescue => err
$LOG.fatal(err)
raise err
  end
end

kill_process("gvim.exe")

转自: http://www.51testing.com/?uid-24904-action-viewspace-itemid-172724
分享到:
评论

相关推荐

    iso_latte:Ruby gem,用于将代码执行隔离到子进程中

    现在在派生的子进程中调用-正在使解释器崩溃或被操作系统杀死,而不是取消原始进程,而是在父级中调用适当的回调。 复杂的例子 IsoLatte . fork ( stderr : "/tmp/suberr.txt" , finish : -> ( success , rc ) { ...

    高峰:Ruby替代bash + ssh

    查找并杀死进程-现在,在严格而优雅的Ruby世界中,您通常使用shell命令执行的所有操作。 用法 使用bash计算项目中的类数: find myproj -name \*.rb | xargs grep '^\s*class' | wc -l 匆忙中,这是: myproj ...

    msf 渗透测试

    - 使用`ps`命令查看目标系统的进程信息。 3. **检测是否为虚拟机**: - 使用`checkvm`命令可以检测目标是否运行在虚拟机环境中。 4. **提升本地权限**: - 普通方法:使用`getsystem`尝试提权。 - 特殊方法:...

    website

    本地开发设置安装Ruby(考虑使用代替系统Ruby) gem install bundler : gem install bundler 使用Bundler安装项目依赖项: bundle install 启动本地Jekyll服务器: bundle exec jekyll serve 默认服务器地址为...

    ps::high_voltage:문제풀이

    2. **进程管理**:理解进程的生命周期、状态(如运行、睡眠、停止、僵尸等)以及如何控制它们(如启动、暂停、杀死进程)是系统管理员的基本技能。这包括学习信号(如 `SIGKILL` 和 `SIGTERM`)以及如何发送信号给...

    【运维经】第0章——目录

    第十八章“AOE技能,批量杀掉(kill)进程”可能会讲述如何一次性结束多个相同或指定的进程,这对于系统维护和性能优化非常有用。 第十九章“iconv,文件编码转换”会介绍如何处理不同编码格式的文件,确保数据在不同...

    appium工作原理介绍

    1. **UIAutomator进程被杀**:有时在尝试推送uiautomator.jar到设备上处理弹窗时,Appium Server可能会意外终止uiautomator进程。解决这个问题可能需要更新Appium版本,或者调整服务器配置以避免冲突。 2. **NAF...

    msf命令汇总

    - **kill**: 杀死进程。 - **ps**: 列出进程。 - **reboot**: 重启系统。 - **reg**: 修改注册表。 - **rev2self**: 恢复为原始用户身份。 - **shell**: 打开一个命令行Shell。 - **shutdown**: 关闭系统。 - **...

    mysql创建用户.txt

    - `PROCESS`:查看并杀死其他用户进程的权限。 - `RELOAD`:重新加载服务器配置文件的权限。 - `SHUTDOWN`:关闭服务器的权限。 例如,如果希望`flushl`用户能够在本地主机上具有重新加载服务器配置文件的权限,...

    Selenium-Grid-Extras:构建完成后,通过清理测试环境来简化Selenium Grid节点的管理并稳定所述节点

    注意-寻找可以维护此项目的人员。... 能够控制单个网格节点,以下是操作系统级别任务的不完整列表: 按名称杀死任何浏览器实例 通过PID停止任何进程 将鼠标移到特定位置 获取内存使用情况和磁盘统计信息

Global site tag (gtag.js) - Google Analytics