查看进程
回忆上次内容
- 把当前用户shiyanlou的宿主文件夹
~
- 这样
sleep.py
就可以被找到 - 于是就可以被执行了
- 放到
zsh
的配置文件(~/.zshrc
) 中 - 配置
~/.zshrc
就可以
- 设置
zsh
环境下默认的 $PATH
- <kbd>ctrl</kbd>+<kbd>c</kbd>结束进程
![图片描述 [oeasy]python0031_挂起进程_恢复进程_进程切换_python](https://file.cfanz.cn/uploads/png/2022/12/21/14/12TX45aK89.png)
进行搜索
- 也需要运行相应的进程查看命令
ps
- 但是如果
sleep.py
持续输出时间 - 我是没有办法运行
ps
命令的
![图片描述 [oeasy]python0031_挂起进程_恢复进程_进程切换_python_02](https://file.cfanz.cn/uploads/png/2022/12/21/14/90GWE12N6e.png)
切到后台
- <kbd>ctrl</kbd> + <kbd>z</kbd>
- 把
当前进程
从 前台
- 切换到
后台
并暂停
- 简单来说就是不给他用cpu了
- suspended(挂起了)
![图片描述 [oeasy]python0031_挂起进程_恢复进程_进程切换_github_03](https://file.cfanz.cn/uploads/png/2022/12/21/14/3758N7T872.png)
前后台切换
- 把进程从
后台
(background) - 切换到
前台
(foreground)呢?
![图片描述 [oeasy]python0031_挂起进程_恢复进程_进程切换_github_04](https://file.cfanz.cn/uploads/png/2022/12/21/14/22709MAba2.png)
fg
![图片描述 [oeasy]python0031_挂起进程_恢复进程_进程切换_挂起进程_05](https://file.cfanz.cn/uploads/png/2022/12/21/14/7G02M4eKR2.png)
- before 在前面的
- first 最前面的第一个
- former 曾经的
- forth 向前
- forward 向前进
- far 前进的太多了就远了
- further 比远还要进一步的
- 象声词
- 词根来自*per
*per
![图片描述 [oeasy]python0031_挂起进程_恢复进程_进程切换_github_06](https://file.cfanz.cn/uploads/png/2022/12/21/14/0K43e36AH9.png)
- prohibit = pro + forbid 事先禁止
- provide = pro + view 事先看过
- promise = pro + mission 事前承诺使命
- promote 促进
- profit 利润
- project 投影
- process 步骤、进展
foreground
-
fg
命令把 后台
进程放回 前台
- 把挂起的进程重新又放到前台
- cpu又可以给这个进程用了
![图片描述 [oeasy]python0031_挂起进程_恢复进程_进程切换_github_07](https://file.cfanz.cn/uploads/png/2022/12/21/14/KZf79aST6V.png)
挂起
- 重新编辑show_time.py
- 每行输出一个数字
- 数字自增
#!/usr/bin/python
i = 0
import time
while True:
i = i + 1
print(i, "===", time.asctime())
time.sleep(1)
- 保存并退出
- 恢复刚才放到后台并暂停的show_time.py
![图片描述 [oeasy]python0031_挂起进程_恢复进程_进程切换_github_08](https://file.cfanz.cn/uploads/png/2022/12/21/14/S1eB15266T.png)
- 没有在前面加上标号数字
- 这是为什么呢?🤔
- 明明已经保存修改了呀?🤔
进程
- 因为我们启动 python3 show_time.py 的时候
重启进程
- 再<kbd>ctrl</kbd> + <kbd>c</kbd>
- 结束这个进程
![图片描述 [oeasy]python0031_挂起进程_恢复进程_进程切换_挂起进程_09](https://file.cfanz.cn/uploads/png/2022/12/21/14/6d919e4ffR.png)
- 这个<kbd>ctrl</kbd> + <kbd>z</kbd>
- 真的会暂停进程吗?
暂停
![图片描述 [oeasy]python0031_挂起进程_恢复进程_进程切换_github_10](https://file.cfanz.cn/uploads/png/2022/12/21/14/275ZLPR6bd.png)
bg
- 先<kbd>ctrl</kbd> + <kbd>z</kbd> 挂起进程
![图片描述 [oeasy]python0031_挂起进程_恢复进程_进程切换_挂起进程_11](https://file.cfanz.cn/uploads/png/2022/12/21/14/8cLdR2ccB8.png)
- 程序继续跑起来
- 而且不断输出到标准输出流
- 甚至连<kbd>ctrl</kbd> + <kbd>c</kbd> 都无法结束进程了
- 这可怎么办呢?
总结
- <kbd>ctrl</kbd> + <kbd>z</kbd> 把当前进程切换到后台并暂停
- 用
fg
可以把进程再切回前台 - 用
bg
可以让进程在后台持续运行
- 不断pro - pro - pro
- 或者说foreword - foreword - foreword 跑起来了
![图片描述 [oeasy]python0031_挂起进程_恢复进程_进程切换_python_12](https://file.cfanz.cn/uploads/png/2022/12/21/14/9e5e3YeI91.png)
- 我想让他后台悄悄跑,可以吗?🤔
- 我们下次再说!👋
- 蓝桥->https://www.lanqiao.cn/courses/3584
- github->https://github.com/overmind1980/oeasy-python-tutorial
- gitee->https://gitee.com/overmind1980/oeasypython
- 视频->https://www.bilibili.com/video/BV1CU4y1Z7gQ 作者:oeasy