[oeasy]python0032_杀死进程_进程后台运行不输出_nohup_ps_显示进程
查看进程
回忆上次内容
上次先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
[oeasy]python0032_杀死进程_进程后台运行不输出_nohup_ps_显示进程的更多相关文章
- Linux命令nohup实现命令后台运行并输出到或记录到日志文件
Linux命令nohup实现命令后台运行并输出到或记录到日志文件 导读 我们在调试程序的时候,免不了要去抓一些 log ,然后进行分析.如果 log 量不是很大的话,那很简单,只需简单的复制粘贴就好. ...
- linux进程后台运行及输出重定向
本机环境为ubuntu 14.04 以ping www.baidu.com为例: 1.程序的前台运行 ping www.baidu.com 可以看到,屏幕上输出了baidu返回的结果 2.实现程序后台 ...
- Linux进程关闭和后台运行解析
1.问题背景 Java是跨平台的,大部分程序也都是在Linux服务器上运行的.但是很多朋友其实对服务器了解并不多,对相关知识也是一知半解.很多概念可能知道,但是并不十分清楚,仅仅是基本运用.可能很多新 ...
- linux进程永久放后台运行
我们使用ssh连接服务器之后,如果在执行某个命令需要时间特别长,当把终端断掉之后,命令就自动停止了一般我们在ssh客户端执行命令之后,默认他的父进程是ssh,所以把ssh终端关掉之后,子进程也就被自动 ...
- centos7 .net core 使用supervisor守护进程,可以后台运行
1.安装supervisor yum install supervisor 2.配置supervisor vi /etc/supervisord.conf 拉到最后,这里的意思是 /etc/super ...
- 如何实现SSH断开后 进程仍然在后台运行
1.nohup命令功能:不挂断地运行命令,忽略HUP信号.语法:nohup command & 实例:nohup ping www.google.com & 转自: http://bl ...
- linux nohup python 后台运行无输出问题
参考:https://blog.csdn.net/zj360202/article/details/78894512 nohup python test.py & nohup python t ...
- Linux后台执行命令:&和nohup nohup和&后台运行,进程查看及终止
nohup和&后台运行,进程查看及终止 阅读目录 nohup和&后台运行,进程查看及终止 1.nohup 2.& 3.nohup和&的区别 &:是指在后台运 ...
- INNO setup安装卸载钱判断进程中是否在运行总结
1.安装前判断进程中是否有程序在运行. [files] ; 安装前判断进程,dll文件放在inno的安装目录中Source: compiler:psvince.dll; Flags: dontcopy ...
- Qt判断和打开进程(windows端),运行,检测,中止
windows端的Qt程序往往需要打开外部程序(如:prog.exe),并且需要确定这个外部程序是唯一打开的. 1.判断系统中是否存在prog.exe void judge() { QProcess ...
随机推荐
- Hive笔记01
hive如何实现两个区域人均利润一样的时候,排名一样,出现1.2.2.3.4,这种重复排名的情况? 方案一 在Hive中,可以使用窗口函数和排名函数来实现重复排名的情况.具体步骤如下: 使用窗口函数计 ...
- 一文带你读懂Arthas实现原理
一. 前言 Arthas 相信大家已经不陌生了,肯定用过太多次了,平时说到 Arthas 的时候都知道是基于Java Agent的,那么他具体是怎么实现呢,今天就一起来看看. 首先 Arthas 是在 ...
- 23ai中的True Cache到底能做啥?
最近,Oracle的产品管理总监在Oracle数据库内幕中介绍了True Cache. 原文链接如下: https://blogs.oracle.com/database/post/introduci ...
- Qt-FFmpeg开发-打开本地摄像头录制视频(7)
音视频/FFmpeg #Qt Qt-FFmpeg开发-打开本地摄像头录制视频[软解码+ OpenGL显示YUV] 目录 音视频/FFmpeg #Qt Qt-FFmpeg开发-打开本地摄像头录制视频[软 ...
- C#中接口的显式实现与隐式实现及其相关应用案例
C#中接口的显式实现与隐式实现 最近在学习演化一款游戏项目框架时候,框架作者巧妙使用接口中方法的显式实现来变相对接口中方法进行"密封",增加实现接口的类访问方法的"成本& ...
- (性能测试)--记录一次高可用场景导致CPU资源升高
测试场景:高可用场景--限流测试: 被测交易:查询类交易,HTTP协议: 交易链路:jmeter - web - coimpre(前置服务) -- coimbp -- cobp (coimbp .co ...
- C#异步编程是怎么回事(番外)
在上一篇通信协议碰到了多线程,阻塞.非阻塞.锁.信号量...,会碰到很多问题.因此我感觉很有必要研究多线程与异步编程. 首先以一个例子开始 我说明一下这个例子. 这是一个演示异步编程的例子. 输入jo ...
- mysql中,时间类型datetime和timestamp的区别
TIMESTAMP和DATETIME的相同点: 两者都可用来表示 YYYY-MM-DD HH:MM:SS 类型的日期. TIMESTAMP和DATETIME的不同点: 1> 两者的存储方式不一 ...
- 利用ADB获取APP资源
最近小编经常受到失眠的困扰,因为在编写一个安卓体能评定的软件,同时又在构思一个桌面管理应用,不管是构想还是操作上都遇到了很多难题,所以寄希望于小编手机上的一款软件,因为版权问题,就不说出它叫啥名字了. ...
- 在线IP归属地查询工具
在线IP地址归属地查询工具,通过该工具可以查询指定IP的物理地址或域名服务器的IP和物理地址,及所在国家或城市IP归属地,数据为纯真IP. 在线IP归属地查询工具