欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解linux后臺運(yùn)行和關(guān)閉、查看后臺任務(wù)

 更新時(shí)間:2016年12月21日 14:14:15   作者:jihite  
本篇主要介紹了inux后臺運(yùn)行和關(guān)閉、查看后臺任務(wù),詳細(xì)的介紹了fg、bg、jobs、&、nohup、ctrl+z、ctrl+c 命令這些命令,有興趣的可以了解一下。

fg、bg、jobs、&、nohup、ctrl+z、ctrl+c 命令

一、&

加在一個(gè)命令的最后,可以把這個(gè)命令放到后臺執(zhí)行,如

watch  -n 10 sh  test.sh  &  #每10s在后臺執(zhí)行一次test.sh腳本

二、ctrl + z

可以將一個(gè)正在前臺執(zhí)行的命令放到后臺,并且處于暫停狀態(tài)。

三、jobs

查看當(dāng)前有多少在后臺運(yùn)行的命令

jobs -l選項(xiàng)可顯示所有任務(wù)的PID,jobs的狀態(tài)可以是running, stopped, Terminated。但是如果任務(wù)被終止了(kill),shell 從當(dāng)前的shell環(huán)境已知的列表中刪除任務(wù)的進(jìn)程標(biāo)識。也就是說,jobs命令顯示的是當(dāng)前shell環(huán)境中所起的后臺正在運(yùn)行或者被掛起的任務(wù)信息;

四、fg

將后臺中的命令調(diào)至前臺繼續(xù)運(yùn)行。如果后臺中有多個(gè)命令,可以用fg %jobnumber(是命令編號,不是進(jìn)程號)將選中的命令調(diào)出。

五、bg

將一個(gè)在后臺暫停的命令,變成在后臺繼續(xù)執(zhí)行。如果后臺中有多個(gè)命令,可以用bg %jobnumber將選中的命令調(diào)出。

將任務(wù)轉(zhuǎn)移到后臺運(yùn)行:

先ctrl + z;再bg,這樣進(jìn)程就被移到后臺運(yùn)行,終端還能繼續(xù)接受命令。

概念:當(dāng)前任務(wù)

如果后臺的任務(wù)號有2個(gè),[1],[2];如果當(dāng)?shù)谝粋€(gè)后臺任務(wù)順利執(zhí)行完畢,第二個(gè)后臺任務(wù)還在執(zhí)行中時(shí),當(dāng)前任務(wù)便會自動變成后臺任務(wù)號碼“[2]” 的后臺任務(wù)。所以可以得出一點(diǎn),即當(dāng)前任務(wù)是會變動的。當(dāng)用戶輸入“fg”、“bg”和“stop”等命令時(shí),如果不加任何引號,則所變動的均是當(dāng)前任務(wù)

六、kill

  • 法子1:通過jobs命令查看job號(假設(shè)為num),然后執(zhí)行kill %num
  • 法子2:通過ps命令查看job的進(jìn)程號(PID,假設(shè)為pid),然后執(zhí)行kill pid

前臺進(jìn)程的終止:Ctrl+c

kill的其他作用

kill除了可以終止進(jìn)程,還能給進(jìn)程發(fā)送其它信號,使用kill -l 可以察看kill支持的信號。

SIGTERM是不帶參數(shù)時(shí)kill發(fā)送的信號,意思是要進(jìn)程終止運(yùn)行,但執(zhí)行與否還得看進(jìn)程是否支持。如果進(jìn)程還沒有終止,可以使用kill -SIGKILL pid,這是由內(nèi)核來終止進(jìn)程,進(jìn)程不能監(jiān)聽這個(gè)信號。

七、nohup

如果讓程序始終在后臺執(zhí)行,即使關(guān)閉當(dāng)前的終端也執(zhí)行(之前的&做不到),這時(shí)候需要nohup。該命令可以在你退出帳戶/關(guān)閉終端之后繼續(xù)運(yùn)行相應(yīng)的進(jìn)程。關(guān)閉中斷后,在另一個(gè)終端jobs已經(jīng)無法看到后臺跑得程序了,此時(shí)利用ps(進(jìn)程查看命令)

ps -aux | grep "test.sh" #a:顯示所有程序 u:以用戶為主的格式來顯示 x:顯示所有程序,不以終端機(jī)來區(qū)分

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論