show | version | enable_checker |
---|---|---|
step |
1.0 |
true |
- 上次先ctrl + z 挂起进程
- 然后运行 bg
- 程序继续 跑起来
- 而且 不断输出到 标准输出流
- 甚至连ctrl + c 都无法结束进程了
#!/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这个进程相关的
#把e去掉
ps -lf
- 这样 只会出现
- 本shell相关的进程
- kill起来比较方便...
- 好像 还挺好玩
- 再建 几个进程 放后台
- 试着 kill一下
- 先启动 更多的报时程序
- 再试着一个个地kill
- suspend什么意思来着?
- suspend = sus + pend
- sus来自于sub 下面
- sustain
- 支撑;承受(sus+tain握住→在下面握住→支撑)
- suspect
- 怀疑 (sus+pect看→在下面看一看→怀疑)
- susceptive 有接受力的;敏感的(sus+cept拿+ive→有拿下的能力→有接受力的)
- sustain
- suspend是什么意思呢?
- pend 来自于 *(s)pen-
- *(s)pen- 意思为悬挂带着
- depend
- de-, 向下,离开 -pend, 悬挂
- 即悬挂点
- 引申义依靠
- denpendent
- independent
- append
- 词根词缀: ap- 来 , 临近
- -pend- 悬挂
- 垂→依附
- expend
- ex- 出 , 向外 + -pend- 支付
- spend
- depend
- suspend
- 挂起
- 吊,悬挂;推迟,暂停
- 挂起来和推迟有啥关系?
- 古代萨克逊人使用的刀叫做撒克逊刀
- 刃朝上
- 抽出来 就是要战斗
- 挂起来
- sustain 了
- 就是不战斗了
- 推迟战斗了
- 暂停了
- 程序先不运行
- 就是挂起了
- 先运行 再挂起
- 还是 有点麻烦
- 可以 直接后台运行
- 但是 不输出到屏幕 吗?
- 进程查询
ps -lf
查看 本终端相关的 进程信息ps -elf
查看 所有进程的 信息
- 杀死 进程
kill -9 PID
给进程发送死亡信号- ctrl + z 可以挂起进程
- 可以直接让进程在后台运行吗?🤔
- 我们下次再说!👋