Skip to content

Latest commit

 

History

History
157 lines (111 loc) · 3.43 KB

249-793201-杀死进程_kill_挂起进程_suspend_ps_显示进程.sy.md

File metadata and controls

157 lines (111 loc) · 3.43 KB
show version enable_checker
step
1.0
true

查看进程

回忆上次内容

  • 进程前后台 切换
    • ctrl + z 把当前进程切换到后台并暂停
    • fg 把进程 再回前台
    • bg 让进程 在后台 持续运行
  • 但问题就是 根本停不下来!
  • process 真的就
    • 不断pro - pro - pro
    • 或者说foreword - foreword - foreword 跑起来了

图片描述

  • 想让sleep 后台悄悄跑
  • 可以吗?🤔

重构环境

  • 如果sleep.py已经丢了
#!/usr/bin/python
i = 0
import time
while True:
    i = i + 1
    print(i, "===", time.asctime())
    time.sleep(1)
  • 需要重写一下

查询进程

  • 搜索 debian进程查询

图片描述

进程

  • 具体方法

图片描述

  • 想要 结束进程
    • 只能 新开一个终端
      • 再想办法

动手试试

  • 将老终端向右移动
    • 新开一个终端
      • 运行ps -elf

图片描述

  • 查看到两条进程信息
    • 看起来上一个zsh就是pid为281的进程
    • 记住281这个pid
  • 现在我想干掉 281这个进程
    • 怎么做呢?
  • 搜索一下

搜索

图片描述

  • 搜索结果

图片描述

杀意

  • 搜到一个可怕的程序
    • 叫做 kill😱
    • kill 可以给 某个pid的进程 发送信号
      • pid 可以通过 ps -elf 查到
  • 上个zsh的pid
    • 就是刚刚的281
#杀死进程
kill -9 PID
  • -9 就是死亡信号
    • 发过去之后 那个进程就要自尽 🥵
    • 没有任何进程 愿意接受 这个信号
    • 君要臣死,臣不得不死
  • 活着 对进程 是多么重要啊
    • 但是 接到了 就要执行
    • 阿啊阿啊阿啊·~ 💀

图片描述

  • 真的把 之前的那个zsh进程 干掉了
    • 窗口 都消失 了
  • 但是 看到的进程 太多了
    • 我只想要 和当前zsh有关的 进程

zsh进程

  • 查询本终端子进程
    • 我们只要和zsh这个进程相关的
    • 把e去掉
ps -lf
  • 这样 只会出现
    • 本shell相关的进程

图片描述

  • kill起来比较方便...

图片描述

  • 好像 还挺好玩
    • 再建 几个进程 放后台
    • 试着 kill一下

启动更多新进程

  • 先启动 更多的报时程序
    • 然后ctrl + z
      • 挂起 suspend

图片描述

  • 再试着一个个地kill
  • suspend什么意思来着?

总结

  • 进程查询
    • ps -lf 查看 本终端相关的 进程信息
    • ps -elf 查看 所有进程的 信息
  • 杀死 进程
    • kill -9 PID 给进程发送死亡信号
    • ctrl + z 可以挂起进程

图片描述

  • ctrl + z
    • 可以将进程suspend
    • suspend这个单词怎么来的呢?🤔
  • 我们下次再说!👋