zoukankan      html  css  js  c++  java
  • Linux中强制结束一个进程的终极方法

    在 Linux Ubuntu 服务器上用 dnx 基于 Kestrel 成功运行一个 ASP.NET 5 站点后,怎么也无无法退出。

    运行的命令如下:

    /data/git/dnx/artifacts/build/dnx-coreclr-linux-x64/bin/dnx . kestrel
    Started

    但运行之后,怎么也退不出。不管是按回车,还是按ctrl-C,还是按ctrl-Z。

    Started
    
    ^C^Z

    直接关闭客户端 ssh 窗口,命令依然在运行,站点依然可以正常访问。

    然后重新用 ssh 登录上去,运行 ps all 命令发现了这个无法退出的进程。

    ps all
    
    F   UID   PID  TIME COMMAND
    4     0  4993  /data/git/dnx/artifacts/build/dnx-coreclr-linux-x64

    注:如果用ps all看不到,可以用ps aux。

    于是 kill 这个进程:

    kill 4993

    但 kill 之后,这个进程依然在运行。

    后来在网上找到了终极方法 —— kill -9 :

    kill -9 4993
    /data/git/dnx/artifacts/build/dnx-coreclr-linux-x64/bin/dnx . kestrel
    Started
    Killed

    通过这个方法解决了问题。

    注:Kestrel 的这个问题已经在基于 mono 的 dnx 中修复,基于 coreclor 的 dnx 中暂时还未修复,详见 Terminal window hangs on linux after starting Kestrel server #108

  • 相关阅读:
    awk书上练习
    矩阵运算
    从最大似然到EM算法浅解
    numpy 练习
    python lxml教程
    pycharm快捷键
    python正则表达式教程
    三门问题
    Solr本地服务器搭建及查询
    git简单使用
  • 原文地址:https://www.cnblogs.com/dudu/p/4604378.html
Copyright © 2011-2022 走看看