V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
zw1one
V2EX  ›  问与答

每次 kill 项目都要肉眼找 PID,找得我眼睛痛,你们一般怎么弄的?

  •  
  •   zw1one · 2019-07-23 09:15:49 +08:00 · 2899 次点击
    这是一个创建于 1979 天前的主题,其中的信息可能已经有所发展或是发生改变。
    ps -ef |grep ['java' or 'project name']

    kill -9 [PID]
    usedname
        1
    usedname  
       2019-07-23 09:18:04 +08:00 via iPhone
    awk 不会用?
    pwrliang
        2
    pwrliang  
       2019-07-23 09:21:40 +08:00
    pgrep 试试?
    Semidio
        3
    Semidio  
       2019-07-23 09:43:21 +08:00
    fzf
    ic2y
        4
    ic2y  
       2019-07-23 09:44:04 +08:00   ❤️ 1
    用 MXBean,项目启动的时候,自己获取自己的 pid,写入一个特殊的位置。kill 的时候,直接 cat 文件,然后 确认是进程本身,然后杀死。给你个代码

    RuntimeMXBean runtime = ManagementFactory.getRuntimeMXBean();
    /**
    * "pid@hostname"
    */
    String name = runtime.getName(); // format:
    try {
    return Integer.parseInt(name.substring(0, name.indexOf('@')));
    } catch (Exception e) {
    return -1;
    }
    Aliencn
        5
    Aliencn  
       2019-07-23 09:47:11 +08:00
    killall name
    timeromantic
        6
    timeromantic  
       2019-07-23 09:53:23 +08:00
    ps -ef | grep 程序名称 | grep -v "grep"| awk '{print $2}' | xargs kill -9
    cgpiao
        7
    cgpiao  
       2019-07-23 09:54:23 +08:00 via iPhone
    pidof
    princelai
        8
    princelai  
       2019-07-23 10:09:20 +08:00
    如果你的服务有端口的话

    ss -nlp|grep 端口号
    netstat -nlp|grep 端口号
    nicecbk
        9
    nicecbk  
       2019-07-23 10:11:50 +08:00
    kill -9 `pidof xxx`
    ashin
        10
    ashin  
       2019-07-23 10:19:33 +08:00
    pkill -f xxx
    799635347
        11
    799635347  
       2019-07-23 10:33:15 +08:00 via iPhone
    pidof 装一下
    rayzhou
        12
    rayzhou  
       2019-07-23 10:43:26 +08:00
    如果是 java jps
    0w0b
        13
    0w0b  
       2019-07-23 11:25:13 +08:00
    https://github.com/junegunn/fzf/wiki/examples#processes

    with fzf
    ```
    # fkill - kill process
    fkill() {
    local pid
    pid=$(ps -ef | sed 1d | fzf -m | awk '{print $2}')

    if [ "x$pid" != "x" ]
    then
    echo $pid | xargs kill -${1:-9}
    fi
    }
    ```
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   833 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 21:19 · PVG 05:19 · LAX 13:19 · JFK 16:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.