【问题标题】:Killing a process in cmd or shell using a script使用脚本杀死 cmd 或 shell 中的进程
【发布时间】:2012-10-11 18:40:30
【问题描述】:

如何在 Windows 中使用 shell 或命令行脚本来检查某些进程的状态,即。 Tomcat 服务器,如果它存在,它会杀死它吗?

【问题讨论】:

  • 为什么用 Python 标记它?是否接受 Python 解决方案?
  • 不,不是,如果可能的话,只是 shell 脚本。我不知道从哪里开始。我不知道如何捕捉那个特定的过程,即。我不知道如何通过名称获取它。这个函数甚至存在于 shell 脚本中吗?

标签: windows shell process batch-file cmd


【解决方案1】:

在窗口中,您可以使用以下内容制作.bat 文件:

TASKKILL /F /IM "program_name.exe"

将 program_name 替换为您要杀死的程序。这是TASKKILL上的一篇不错的文章

或者如果它只是 tomcat,你可以运行shutdown.bat...如果没有设置TOMCAT_HOME,只需从 tomcat 主目录运行它。

【讨论】:

  • 谢谢。这正是我一直在寻找的。 :)
  • @Takarakaka - 如果它产生其他进程,请添加 /t 开关。另外,除非程序名称中有空格,否则引号是不必要的。 taskkill /f /t /im programName.exe 已经足够好了。此外,还接受通配符,因此您可以使用taskkill /f /t /im programName* 强制终止名称以programName 开头的所有线程以及它们产生的任何子进程。
  • 成功了!非常感谢:D
  • 以防万一其他人在 Bash 中的 Windows 上运行它,您需要使用 - 而不是 / 作为参数(所以 TASKKILL -F -IM "program_name.exe")
猜你喜欢
  • 2016-07-08
  • 2012-09-30
  • 1970-01-01
  • 2013-03-26
  • 2013-11-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-23
相关资源
最近更新 更多