[oeasy]python0032_殺死進(jìn)程_進(jìn)程后臺(tái)運(yùn)行不輸出_nohup_ps_顯示進(jìn)程
查看進(jìn)程
回憶上次內(nèi)容
上次先ctrl+z掛起進(jìn)程
然后運(yùn)行 bg

程序繼續(xù)跑起來
而且不斷輸出到標(biāo)準(zhǔn)輸出流
甚至連ctrl+c都無法結(jié)束進(jìn)程了
這可怎么辦呢?
只能新開一個(gè)終端想辦法
查詢進(jìn)程
搜索
debian進(jìn)程查詢

找到具體方法
進(jìn)程
具體方法

動(dòng)手試試
新開一個(gè)終端
運(yùn)行ps -elf

查看到兩條進(jìn)程信息
看起來上一個(gè)zsh就是pid為281的進(jìn)程
記住281這個(gè)pid
現(xiàn)在我想把這個(gè)278進(jìn)程干掉怎么辦?
搜索一下
搜索

搜索結(jié)果

殺意
搜到了一個(gè)可怕的程序叫做
kill
??pid的編號(hào)可以通過ps -elf的結(jié)果中找到
找到上一個(gè)zsh的pid
就是剛剛的281
他可以給指定 pid 的進(jìn)程發(fā)送信號(hào)
#殺死進(jìn)程kill -9 PID
-9
就是死亡信號(hào)發(fā)過去之后那個(gè)進(jìn)程就要自盡 ??
沒有任何進(jìn)程愿意接受著這個(gè)信號(hào)
君要臣死,臣不得不死
權(quán)限對(duì)進(jìn)程是多么重要啊
但是接到了就要執(zhí)行
阿啊阿啊阿啊·~ ??

真的把之前的那個(gè)zsh進(jìn)程干掉了
窗口都消失了
但是看到的進(jìn)程太多了
但我只想要和當(dāng)前zsh有關(guān)的進(jìn)程
zsh進(jìn)程
#查詢進(jìn)程#我們只要和zsh這個(gè)進(jìn)程相關(guān)的#把e去掉ps -lf
這樣只出現(xiàn)本shell相關(guān)的進(jìn)程

kill起來比較方便

好像還挺好玩
再建幾個(gè)進(jìn)程放后臺(tái)
試著kill一下
啟動(dòng)更多新進(jìn)程
先啟動(dòng)更多的報(bào)時(shí)程序

再試著一個(gè)個(gè)地kill
如何理解suspend呢?
suspend詞源
suspend = sus + pend

sus來自于sub 下面
懷疑 (sus+pect看→在下面看一看→懷疑)
支撐;承受(sus+tain握住→在下面握住→支撐)
sustain
suspect
susceptive 有接受力的;敏感的(sus+cept拿+ive→有拿下的能力→有接受力的)
suspend是什么意思呢?
-pend
pend 來自于 *(s)pen-

*(s)pen- 意思為懸掛帶著
ex- 出 , 向外 + -pend- 支付
spend
詞根詞綴: ap- 來 , 臨近
-pend- 懸掛
垂→依附
de-, 向下,離開 -pend, 懸掛
即懸掛點(diǎn)
引申義依靠
denpendent
independent
depend
append
expend
suspend
掛起
吊,懸掛;推遲,暫停
有啥關(guān)系?
suspend
古代薩克遜人使用的刀叫做撒克遜刀
刃朝上抽出來就是要戰(zhàn)斗

掛起來
sustain 了
就是不戰(zhàn)斗了
推遲戰(zhàn)斗了
暫停了
程序先不運(yùn)行
就是掛起了
先運(yùn)行再掛起還是有點(diǎn)麻煩
可以直接后臺(tái)運(yùn)行但是不輸出到屏幕嗎?
搜索

搜索結(jié)果

查詢手冊(cè)

后臺(tái)運(yùn)行不輸出
搜索后得到答案

nohup python -u show_time.py > test.log 2>&1 &
將標(biāo)準(zhǔn)錯(cuò)誤 2 重定向到標(biāo)準(zhǔn)輸出 &1
標(biāo)準(zhǔn)輸出 &1 再被重定向輸入到 test.log 文件中
0 – stdin (standard input,標(biāo)準(zhǔn)輸入)
1 – stdout (standard output,標(biāo)準(zhǔn)輸出)
2 – stderr (standard error,標(biāo)準(zhǔn)錯(cuò)誤輸出)
2>&1 解釋:
最后的&表示后臺(tái)運(yùn)行
可以在后臺(tái)再開幾個(gè)進(jìn)程嗎?
后臺(tái)進(jìn)程
方向鍵↑可以找到上一條命令

這些進(jìn)程之間是什么關(guān)系呢
可以查詢得到嗎???
總結(jié)
進(jìn)程查詢
ps -elf
查看所有進(jìn)程信息ps -lf
查看本終端相關(guān)進(jìn)程信息殺死進(jìn)程
kill -9 PID
給進(jìn)程發(fā)送死亡信號(hào)運(yùn)行多個(gè)
python3 show_time.py
的話各個(gè)進(jìn)程獨(dú)立
python3 show_time.py
大概 8+M各占內(nèi)存
這些進(jìn)程之間是什么關(guān)系呢???

我們下次再說!??
藍(lán)橋->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