重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
linux 任務管理-后臺運行與終止
成都創新互聯公司是一家專業提供光澤企業網站建設,專注與成都網站設計、成都網站建設、H5高端網站建設、小程序制作等業務。10年已為光澤眾多企業、政府機構等服務。創新互聯專業網絡公司優惠進行中。
fg、bg、jobs、、ctrl + z命令
一、
加在一個命令的最后,可以把這個命令放到后臺執行 ,如gftp ,
二、ctrl + z
可以將一個正在前臺執行的命令放到后臺,并且處于暫停狀態,不可執行
三、jobs
查看當前有多少在后臺運行的命令
jobs
-l選項可顯示所有任務的PID,jobs的狀態可以是running, stopped,
Terminated,但是如果任務被終止了(kill),shell
從當前的shell環境已知的列表中刪除任務的進程標識;也就是說,jobs命令顯示的是當前shell環境中所起的后臺正在運行或者被掛起的任務信息;
四、fg
將后臺中的命令調至前臺繼續運行
如果后臺中有多個命令,可以用 fg %jobnumber將選中的命令調出,%jobnumber是通過jobs命令查到的后臺正在執行的命令的序號(不是pid)
五、bg
將一個在后臺暫停的命令,變成繼續執行 (在后臺執行)
如果后臺中有多個命令,可以用bg %jobnumber將選中的命令調出,%jobnumber是通過jobs命令查到的后臺正在執行的命令的序號(不是pid)
將任務轉移到后臺運行:
先ctrl + z;再bg,這樣進程就被移到后臺運行,終端還能繼續接受命令。
概念:當前任務
如
果后臺的任務號有2個,[1],[2];如果當第一個后臺任務順利執行完畢,第二個后臺任務還在執行中時,當前任務便會自動變成后臺任務號碼“[2]”
的后臺任務。所以可以得出一點,即當前任務是會變動的。當用戶輸入“fg”、“bg”和“stop”等命令時,如果不加任何引號,則所變動的均是當前任務
進程的終止
后臺進程的終止:
方法一:
通過jobs命令查看job號(假設為num),然后執行kill %num
方法二:
通過ps命令查看job的進程號(PID,假設為pid),然后執行kill pid
前臺進程的終止:
ctrl+c
kill的其他作用
kill除了可以終止進程,還能給進程發送其它信號,使用kill -l 可以察看kill支持的信號。
SIGTERM是不帶參數時kill發送的信號,意思是要進程終止運行,但執行與否還得看進程是否支持。如果進程還沒有終止,可以使用kill -SIGKILL pid,這是由內核來終止進程,進程不能監聽這個信號。
進程的掛起
后臺進程的掛起:
在solaris中通過stop命令執行,通過jobs命令查看job號(假設為num),然后執行stop %num;
在redhat中,不存在stop命令,可通過執行命令kill -stop PID,將進程掛起;
當要重新執行當前被掛起的任務時,通過bg %num 即可將掛起的job的狀態由stopped改為running,仍在后臺執行;當需要改為在前臺執行時,執行命令fg %num即可;
前臺進程的掛起:
ctrl+Z;
在linux系統中停止進程需要以下三個步驟,下面具體介紹以下:
1、打開進程id,用ps命令查找進程,使用-e?選項。通過less的方式輸出
2、找到進程,通過grep將ps的輸出通過管道傳輸,并指定該進程的名稱。
3、找到要終止的進程,然后通過kill命令來停止進程。
今天的分享就是這些,希望能幫助大家。
本文章基于thinkpadE15品牌、centos7系統撰寫的。
具體操作步驟如下:
1、首先打開linux終端,運行一段Python程序:
2、然后在程序運行中,需要終止程序運行時,按下快捷鍵crtl+c就可以終止指令程序,此時運行的這段python程序就被終止了。所有的指令都可以用這個快捷鍵終止運行:
3、最后再次運行一下剛才的程序,這里直接使用Ctrl+ Z快捷鍵終止運行程序是可以達到同樣的效果的: