[oeasy]python0031_挂起进程_恢复进程_进程切换

news2024/11/18 20:17:00

查看进程

回忆上次内容

  • 上次修改了 $PATH 路径

    • 把当前用户shiyanlou的宿主文件夹 ~

      • 添加到 $PATH
    • 这样 sleep.py 就可以被找到
    • 于是就可以被执行了
  • 还可以把配置 $PATH 的脚本

    • 放到 zsh的配置文件(~/.zshrc) 中
    • 配置 ~/.zshrc 就可以

      • 设置 zsh 环境下默认的 $PATH
  • 在当前路径运行 sleep.py

    • python 程序第 1 行

      • 声明打开方式为 python3
    • /usr/bin/python3

      • 从硬盘调用到内存

        • 成为一个进程

          • 不断输出时间
        • ctrl+c结束进程

  • 我想看到 python3 这个进程

    • 可能吗?🤔

进行搜索

  • 如果我想查看进程

    • 也需要运行相应的进程查看命令ps
    • 但是如果 sleep.py 持续输出时间
    • 我是没有办法运行ps命令的

  • 我需要把 sleep.py 转到后台运行

    • 然后查询进程信息

切到后台

  • 切换的方法比较简单

    • ctrl + z

      • 当前进程前台
      • 切换到 后台并暂停
    • 简单来说就是不给他用cpu了
    • suspended(挂起了)

  • 可以把后台进程切换回前台吗?

前后台切换

  • 所谓把 进程 切换到后台

    • 就是停止不断把时间输出到标准输出流

      • sleep.py这个进程从前台切换到后台并暂停
    • 而且把控制权交回给shell

      • 可以继续输入命令了
  • 那能否反过来?

    • 把进程从 后台(background)
    • 切换到 前台 (foreground)呢?

  • fg

    • 怎么理解fg呢?

fg

  • foreground的意思就是

    • 离观察者更近的前景

  • fore的意思是前面的

    • before 在前面的
    • first 最前面的第一个
    • former 曾经的
    • forth 向前
    • forward 向前进
    • far 前进的太多了就远了
    • further 比远还要进一步的
    • 象声词
    • 词根来自*per

*per

  • 象声词

    • 来自于投掷

  • pro-词根

    • prohibit = pro + forbid 事先禁止
    • provide = pro + view 事先看过
    • promise = pro + mission 事前承诺使命
    • promote 促进
    • profit 利润
    • project 投影
    • process 步骤、进展
  • 在计算机中

    • process也指进程
    • 内存里面的一段空间

foreground

  • foreground(前台)

    • fg 命令把 后台 进程放回 前台
    • 把挂起的进程重新又放到前台
    • cpu又可以给这个进程用了

  • 但是这个我怎么知道他到后台是否暂停了呢?

挂起

  • 将show_time.py挂起后

    • 重新编辑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

  • 没有在前面加上标号数字
  • 这是为什么呢?🤔
  • 明明已经保存修改了呀?🤔

进程

  • 因为我们启动 python3 show_time.py 的时候

    • 是在修改之前
    • 从硬盘读取 show_time.py

      • 放入内存的时候
    • 还没有被修改成

      • 要输出数字编号
    • 这个进程在内存中

      • 始终还是原来调用时的样子
      • 也就是修改前的样子
  • 我们在硬盘上文件的修改

    • 对已经运行了的进程不起作用
  • 那怎么办?

重启进程

  • 先将进程放回前台

    • 再ctrl + c
    • 结束这个进程

  • 最后重新运行

    • python3 show_time.py
  • 这样硬盘中修改了的python文件

    • 就会被作为新进程重新载入内存
    • 新修改就生效了
  • 这个ctrl + z
  • 真的会暂停进程吗?

暂停

  • 运行程序后

    • 挂起进程
    • 等待一段时间
    • 恢复进程

  • 还是从5开始

    • 没有在后面偷偷跑
  • 如果我就想让这个进程

    • 在后台偷偷跑呢?

bg

  • 先ctrl + z 挂起进程

    • 然后运行 bg

  • 程序继续跑起来
  • 而且不断输出到标准输出流
  • 甚至连ctrl + c 都无法结束进程了
  • 这可怎么办呢?

总结

  • 进程前后台切换

    • ctrl + z 把当前进程切换到后台并暂停
    • fg 可以把进程再切回前台
    • bg 可以让进程在后台持续运行
  • 但是问题就是根本停不下来!
  • process 真的就

    • 不断pro - pro - pro
    • 或者说foreword - foreword - foreword 跑起来了

  • 我想让他后台悄悄跑,可以吗?🤔
  • 我们下次再说!👋
  • 蓝桥->oeasy 教您玩转 python_Python - 蓝桥云课
  • github->GitHub - overmind1980/oeasy-python-tutorial: 良心的 Python 教程,面向零基础初学者简明易懂的 Python3 入门基础课程。在linux+vim生产力环境下,从浅入深,从简单程序学到网络爬虫。可以配合蓝桥云上实验环境操作。
  • gitee->oeasy教您玩转python教程: 面向零基础初学者的简明易懂的 Python3 入门课程,对没有编程经验的同学也非常友好。在vim下从浅入深,逐步学习。从基础入门学习到爬虫。
  • 视频->[oeasy]教您玩转python零基础学python入门教程(合集)_哔哩哔哩_bilibili 作者:oeasy

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/107108.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

攻防世界-easytornado

题目 访问题目路径 分别点击一下看看 然后我去百度了一下md5(cookie_secretmd5(filename))发现这是一个叫模板注入的东西 什么是模板 简单来说,就是网站内容的动态部分,如果有一个网站的内容几乎相同,但只有某些部分发生改变,那么…

javaweb学习之会话技术CookieSession05

目录 1.会话技术 2.快速入门 3.实现原理 4.cookiel的细节 2.cookie能不能存中文 3.cookie共享问题 4.Cooie的特点和作用 5.综合案例 记录上一次访问时间 1.会话技术 1会话:一次会话中包含多次请求和响应。 *一次会话:浏览器第一次给服务器资源发…

新冠确诊阳性后的第二篇博客,一文带你学习文件上传漏洞

新冠确诊阳性后的第二篇博客,一文带你学习文件上传漏洞1.什么是文件上传漏洞2.不要使用黑名单规定上传文件类型3.绕过文件上传检查功能4.Apache文件解析问题5.IIS文件解析问题6.设计安全的文件上传功能1.什么是文件上传漏洞 文件上传漏洞是指用户上传了一个可执行的…

RabbitMQ管理界面

🍁博客主页:👉不会压弯的小飞侠 ✨欢迎关注:👉点赞👍收藏⭐留言✒ ✨系列专栏:👉Linux专栏 🔥欢迎大佬指正,一起学习!一起加油! 目录&…

记录我の秋招之旅【23届 CV算法岗】

文章目录碎碎念春招实习华为实习魔幻秋招尘埃落定碎碎念 今年(2022年)的秋招不能说"非常困难"吧,只能说是"地狱难度",相信参与或者从侧面了解过的同学们也能感同身受。从今年的三月份开始着手秋招,期间也一直忙着实验室…

【基于Transformer和可逆神经网络】

Effective Pan-Sharpening With Transformer and Invertible Neural Network (基于Transformer和可逆神经网络的有效泛锐化) 可逆神经网络1 可逆神经网络2 在遥感成像系统中,全色锐化是从高分辨率全色图像及其对应的低分辨率多光谱图像获得…

30岁之后想转行,可行吗?这20条建议让你少走弯路!

都说三十而立,可眼看着到了意气风发的年龄,却突然意识到自己仍一事无成,甚至连养活自己都是问题。30多岁,大多数人还要开始买房、买车、结婚生子,养家糊口,于是各种压力逼迫之下,就想到了转行&a…

移动硬盘中安装ubuntu系统——Vmware Workstation安装

一. 简介 对于一个程序开发者来说,电脑系统开发环境非常重要。要使用相同的系统环境,可以的方式有:1、携带电脑,2、携带安装了系统的移动硬盘。相比来说,第二种方式更理想,如果是第一种方式携带电脑的话&a…

基于java+springboot的民宿预订信息网站-计算机毕业设计

运行环境 开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Maven包:Maven 项目介绍 随着国民生…

大学没有学好专业,毕业如何转行?

大学颓废度过,毕业工作一无所长,颠沛流离! 本人17届某二流专科毕业,模具设计与制造专业。其实对模具毫无兴趣,只怪当初没有主见听从没有出过县城的老爸的命令选择了模具这个专业。大学期间上课睡觉玩手机,…

2023年元旦倒计时案例

文章目录基于HTML实现2023年倒计时代码实现基于HTML实现2023年倒计时 代码实现 <!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title>2023倒计时</title> <!-- <link rel"stylesheet" href"sty…

傻白探索Chiplet,Chiplet的通信结构(八)

目录 一、SoC总线结构 二、NoC结构 2.1 NoC层次 2.2 NoC基本组成和属性 2.3 NoC常见的拓扑结构 2.3.1 2D Mesh 2.3.2 2D Torus 2.3.3 3D Mesh 2.3.4 Octagon/Spidergon结构 2.3.5 Cluster Mesh结构 2.3.6 树状结构 2.3.7 蝶状结构 2.4 各种结构之间的比较 2.5 …

网络技术期末复习~基础理论题

问题1.1试述五层协议的网络体系结构的要点&#xff0c;包括各层的主要功能。 解&#xff1a; 物理层&#xff1a;传输比特流。 数据链路层&#xff1a;传送以帧为单位的数据&#xff0c;实现网络中相邻两个节点直接的连接。 网络层&#xff1a;提供主机间的通信服务。&…

【小学信息技术教资面试】《数据计算》教案

1.题目&#xff1a;数据计算 2.内容&#xff1a; 3.基本要求 &#xff08;1&#xff09;掌握公式和函数的使用方法。 &#xff08;2&#xff09;试讲中体现学生的参与性。 &#xff08;3&#xff09;配合板书讲解。 《数据计算》教案 一、教学目标 1.了解公式的组成&#x…

Hadoop综合项目——二手房统计分析(起始篇)

Hadoop综合项目——二手房统计分析&#xff08;起始篇&#xff09; 文章目录Hadoop综合项目——二手房统计分析&#xff08;起始篇&#xff09;0、 写在前面1、项目背景与功能1.1 项目背景1.2 项目功能2、数据集和数据预处理2.1 数据集2.2 数据预处理2.2.1 字段空值处理2.2.2 无…

计算机毕设Python+Vue养生知识平台(程序+LW+部署)

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

浅析在线教育行业发展所面临的困境

2013年&#xff0c;在线教育行业悄然兴起&#xff0c;一时间引发讨论。到新冠疫情期间&#xff0c;受到疫情和政策的双重抨击&#xff0c;线下教育行业遭到重创&#xff0c;又有更多人开始关注到并开始看好在线教育。作为技术发展下的产物&#xff0c;在线教育跨越了时间、空间…

【小学信息技术教资面试】《认识Windows程序窗口》教案

1.题目&#xff1a;认识Windows程序窗口 2.内容&#xff1a; 3.基本要求&#xff1a; &#xff08;1&#xff09;学生掌握改变窗口大小和位置的方法。 &#xff08;2&#xff09;教学中注意师生间的交流互动。 &#xff08;3&#xff09;让学生明白Windows窗口组成。 《认识W…

超标量处理器设计——第七章_寄存器重命名

超标量处理器设计——第七章_寄存器重命名 参考《超标量处理器》姚永斌著 文章目录超标量处理器设计——第七章_寄存器重命名7.1 简述7.2 寄存器重命名方式7.2.1 用ROB进行寄存器重命名7.2.2 扩展ARF进行寄存器重命名7.2.3 使用统一的PRF进行寄存器重命名7.3 重命名映射表&…

UI 自动化测试实战(二)| 测试数据的数据驱动

关注公众号&#xff0c;获取测试开发实战干货合辑。本文节选自霍格沃兹《测试开发实战进阶》课程教学内容&#xff0c;进阶学习文末加群。 数据驱动就是通过数据的改变驱动自动化测试的执行&#xff0c;最终引起测试结果的改变。简单来说&#xff0c;就是参数化在自动化测试中的…