关于python:oeasypython0032杀死进程进程后台运行不输出nohupps显示进程

37次阅读

共计 1523 个字符,预计需要花费 4 分钟才能阅读完成。

查看过程

回顾上次内容

  • 上次先ctrl + z 挂起过程

    • 而后运行 bg
  • 程序持续跑起来
  • 而且一直输入到规范输入流
  • 甚至连ctrl + c 都无奈完结过程了
  • 这可怎么办呢?
  • 只能新开一个终端想方法

查问过程

  • 搜寻 debian 过程查问
  • 找到具体方法

过程

  • 具体方法

入手试试

  • 新开一个终端

    • 运行 ps -elf
  • 查看到两条过程信息

    • 看起来上一个 zsh 就是 pid 为 281 的过程
    • 记住 281 这个 pid
  • 当初我想把这个 278 过程干掉怎么办?
  • 搜寻一下

搜寻

  • 搜寻后果

杀意

  • 搜到了一个可怕的程序叫做 kill😱

    • 他能够给指定 pid 的过程发送信号

      • pid 的编号能够通过 ps -elf 的后果中找到
      • 找到上一个 zsh 的 pid
      • 就是刚刚的 281
# 杀死过程
kill -9 PID
  • -9 就是死亡信号

    • 发过来之后那个过程就要自尽 🥵
    • 没有任何过程违心承受着这个信号
    • 君要臣死,臣不得不死
    • 权限对过程是如许重要啊
    • 然而接到了就要执行
    • 阿啊阿啊阿啊·~ 💀
  • 真的把之前的那个 zsh 过程干掉了

    • 窗口都隐没了
  • 然而看到的过程太多了

    • 但我只想要和以后 zsh 无关的过程

zsh 过程

# 查问过程
#咱们只有和 zsh 这个过程相干的
#把 e 去掉
ps -lf
  • 这样只呈现本 shell 相干的过程
  • kill 起来比拟不便
  • 如同还挺好玩

    • 再建几个过程放后盾
    • 试着 kill 一下

启动更多新过程

  • 先启动更多的报时程序
  • 再试着一个个地 kill
  • 如何了解 suspend 呢?

suspend 词源

  • suspend = sus + pend
  • sus 来自于 sub 上面

    • sustain

      • 撑持; 接受(sus+tain 握住→在上面握住→撑持)
    • suspect

      • 狐疑 (sus+pect 看→在上面看一看→狐疑)
    • susceptive 有承受力的; 敏感的(sus+cept 拿 +ive→有拿下的能力→有承受力的)
  • suspend 是什么意思呢?

-pend

  • pend 来自于 *(s)pen-
  • *(s)pen- 意思为悬挂带着

    • depend

      • de-, 向下,来到 -pend, 悬挂
      • 即悬挂点
      • 引申义依附
      • denpendent
      • independent
    • append

      • 词根词缀:ap- 来 , 邻近
      • -pend- 悬挂
      • 垂→附丽
    • expend

      • ex- 出 , 向外 + -pend- 领取
      • spend
  • suspend

    • 挂起
    • 吊,悬挂;推延,暂停
    • 有啥关系?

suspend

  • 现代萨克逊人应用的刀叫做撒克逊刀

    • 刃朝上抽出来就是要战斗
  • 挂起来

    • sustain 了
    • 就是不战斗了
    • 推延战斗了
    • 暂停了
  • 程序先不运行

    • 就是挂起了
  • 先运行再挂起还是有点麻烦
  • 能够间接后盾运行然而不输入到屏幕吗?

搜寻

  • 搜寻后果

查问手册

后盾运行不输入

  • 搜寻后失去答案
  • nohup python -u show_time.py > test.log 2>&1 &

    • 0 – stdin (standard input,规范输出)
    • 1 – stdout (standard output,规范输入)
    • 2 – stderr (standard error,规范谬误输入)
    • 2>&1 解释:

      • 将规范谬误 2 重定向到规范输入 &1
      • 规范输入 &1 再被重定向输出到 test.log 文件中
    • 最初的 & 示意后盾运行
  • 能够在后盾再开几个过程吗?

后盾过程

  • 方向键 能够找到上一条命令
  • 这些过程之间是什么关系呢

    • 能够查问失去吗?😜

总结

  • 过程查问

    • ps -elf 查看所有过程信息
    • ps -lf 查看本终端相干过程信息
  • 杀死过程

    • kill -9 PID 给过程发送死亡信号
  • 运行多个 python3 show_time.py 的话

    • 各个过程独立
    • python3 show_time.py 大略 8+M
    • 各占内存
  • 这些过程之间是什么关系呢?🤔
  • 咱们下次再说!👋
  • 蓝桥 ->https://www.lanqiao.cn/course…
  • github->https://github.com/overmind19…
  • gitee->https://gitee.com/overmind198…
  • 视频 ->https://www.bilibili.com/vide… 作者:oeasy

正文完
 0