专栏首页CU技术社区Fkill –在Linux上搜索并终止进程

Fkill –在Linux上搜索并终止进程

Fkill是Fabulous Kill的缩写,它是一个跨平台的命令行实用程序,可一次交互式地搜索和杀死多个进程。通常,我使用“ top”命令或“ ps -ef | grep <进程名称>”或“ pidof <进程名称>”来查找进程ID,并使用命令“ kill -9 <PID>”将其kill掉。后来我发现,Fkill程序可以找到正在运行的进程,并可根据需要杀死一个或多个进程。它使用Nodejs编写,并且支持Linux、Mac OS和Microsoft Windows。

安装Fkill

Fkill在AUR中可用,因此您可以在Arch Linux及其变体上使用任何AUR帮助器进行安装,例如Yay。

$ yay -S fkill

在其他Linux发行版上,请确保按照以下链接中的说明安装了Nodejs。

如何在Linux上安装NodeJS

安装Nodejs后,运行以下命令以安装fkill。

$ npm install --global fkill-cli

在Linux上使用Fkill交互式搜索并杀死多个进程

要搜索并终止进程,只需运行:

$ fkill

此命令将启动交互式UI,您可以在其中找到正在运行的进程列表及其端口号。使用向上/向下箭头选择一个进程,然后按ENTER键将其杀死。您还可以键入进程名称的前几个字母,然后从列表中选择该进程,然后按Enter以将其杀死。

要退出交互式UI,请按CTRL + c。

如果您已经知道端口号,例如2236,则可以使用以下命令直接将其杀死:

$ fkill 2236

您可以通过使用空格分隔端口号来一次杀死多个进程。

$ fkill 2237 2312

也可以关闭一个端口。要终止一个端口(例如3306),只需在它前面加上一个类似下面的冒号。

 $ fkill:3306

要获取帮助,请运行:

$ fkill --help

  Fabulously kill processes. Cross-platform.

  Usage
    $ fkill [<pid|name|:port> …]

  Options
    --force -f    Force kill
    --verbose -v  Show process arguments
    --silent -s   Silently kill and always exit with code 0

  Examples
    $ fkill 1337
    $ fkill safari
    $ fkill :8080
    $ fkill 1337 safari :8080
    $ fkill

  To kill a port, prefix it with a colon. For example: :8080.

  Run without arguments to use the interactive interface.
  The process name is case insensitive.

——The End——

本文分享自微信公众号 - CU技术社区(ChinaUnix2013),作者:栈栈

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-02-03

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • SQL语句大全,所有的SQL都在这里

    1、说明:创建数据库 CREATE DATABASE database-name

    用户6543014
  • 4个Shell小技巧,帮你提高学习生产效率

    最近,有位来自ETHZ的学生分享了一些Shell小技巧。对程序员来说,这些技巧更重要的是让你的思维从琐碎小事中解脱出来,大大提高了工作效率。

    用户6543014
  • MySQL数据库快问快答

    今天楼主给大家列一下关于数据库几个常见问题的要点,如果大家对其中的问题感兴趣,可以自行扩展研究。

    用户6543014
  • 套路-面试题49 把字符串转化成整数

    程序员小王
  • UGUI之ScrollRect

    1、创建一个Panel,命名为ScrollRect,添加 ScrollRect组件

    bering
  • 快速学习Lucene-什么是全文检索

    结构化数据:指具有固定格式或有限长度的数据,如数据库,元数据等。 非结构化数据:指不定长或无固定格式的数据,如邮件,word文档等磁盘上的文件

    cwl_java
  • beego启动找不到conf的原因

    超蛋lhy
  • JDK动态代理的底层实现原理

    JDK动态代理的底层实现原理      动态代理是许多框架底层实现的基础,比如Spirng的AOP等,其实弄清楚了动态代理的实现原理,它就没那么神奇了,下面就来...

    汤高
  • 数显仪表盘显示“速度、方向、计数器”的跑马灯

    本节小项目,意在“人机界面”与“过程控制”如何关联的练习。 程序功能如下: (1)数码管显示的格式是“S.D.CC”。其中S是代表3档...

    morixinguan
  • jenkins+Xcode+蒲公英实现ipa自动打包发布全攻略

    搭建机器:一台Mac Book Pro 开发工具:XCode V7.3.1 开发环境:OS X EI Capitan 版本 10.11.5 jenkins...

    专注APP开发

扫码关注云+社区

领取腾讯云代金券