windows 上bash shell 怎么找后台进程

今天一不小心关掉了bash shell, 发现生成本地静态服务器的后台进程没有关闭。然而jobsfg %1 命令已经找不到进程,且我只记住了port,忘记了这个后台进程的PID,所以在网上google 了老半天解决方式,其中大多数命令是 Linux 系统或 Mac 系统才有,而Windows 系统上的bash shell 没有,比如下面两个命令:

$ pgrep wget #wget 指的应用程序名称
1234

$ lsof -wni tcp:3000

$ fuser -k 3000/tcp

在试了众多命令之后,突然发现有一个命令会在bash shell 中产生乱码,而且其中某些命令参数是bash shell 没有的。

输出如下图:

乱码.PNG

乱码可能由于之前bash shell设置了编码的缘故,所以我打开了Windows 的命令行工具 cmd在中输入和上面同样的命令,得到一个关于netstat 命令参数的中文说明。阅读过后我将命令写成下面的方式:(这个命令在bash shell中可以正常显示)

netstat -naop TCP

输出如下图:

Windows 进程信息.PNG

这样就可以找到port 为3000 的PID为7392。但是得到的这个PID 是WINPID,我们还要再将这个PID 在bash shell通过如下命令进行一个查找。得到如下结果

ps aux | grep 7392

结果如图:

bash 获取进程.PNG
bash 获取详细进程信息.PNG

这样就找到了真正的PID为7444 了,再 $ kill 7444 就大功告成。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,519评论 9 467
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,214评论 2 33
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,868评论 18 139
  • 又来到了一个老生常谈的问题,应用层软件开发的程序员要不要了解和深入学习操作系统呢? 今天就这个问题开始,来谈谈操...
    tangsl阅读 4,164评论 0 23
  • 今天,我们班练了一天的合唱,终于把两首歌全部排完了。 中午的时候,杨老师把第三节课要来,让我们熟悉一下歌词。放学铃...
    ecc40896f134阅读 252评论 2 3