linux程序的後台執行 檢視 關閉等命令

2021-07-09 23:05:04 字數 891 閱讀 8227

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

一、&

加在乙個命令的最後,可以把這個命令放到後台執行,如

watch  -n 10

sh test.sh & #每10s在後台執行一次test.sh指令碼

二、ctrl + z

可以將乙個正在前台執行的命令放到後台,並且處於暫停狀態。

三、jobs

檢視當前有多少在後台執行的命令

jobs -l選項可顯示所有任務的pid,jobs的狀態可以是running, stopped, terminated。但是如果任務被終止了(kill),shell 從當前的shell環境已知的列表中刪除任務的程序標識。

四、fg

將後台中的命令調至前台繼續執行。如果後台中有多個命令,可以用fg %jobnumber(是命令編號,不是程序號)將選中的命令調出。

五、bg

將乙個在後台暫停的命令,變成在後台繼續執行。如果後台中有多個命令,可以用bg %jobnumber將選中的命令調出。

六、kill

前台程序的終止:ctrl+c

七、nohup

如果讓程式始終在後台執行,即使關閉當前的終端也執行(之前的&做不到),這時候需要nohup。該命令可以在你退出帳戶/關閉終端之後繼續執行相應的程序。關閉中斷後,在另乙個終端jobs已經無法看到後台跑得程式了,此時利用ps(程序檢視命令)

ps -aux | grep

"test.sh

"#a:顯示所有程式 u:以使用者為主的格式來顯示 x:顯示所有程式,不以終端機來區分

Linux程序後台執行

學習snmp協議,寫了乙個用sysuptime.0獲取系統自開機到現在的時間的小php程式,如下 define bit 8 g 0 idd mysql connect localhost n1417 123456 or die could not connect mysql error mysql ...

程序在Linux後台執行

在linux中,如果要讓程序在後台執行,一般情況下,我們在命令後面加上 即可,實際上,這樣是將命令放入到乙個作業佇列中了 test.sh 1 17208 jobs l 1 17208 running test.sh 對於已經在前台執行的命令,也可以重新放到後台執行,首先按ctrl z暫停已經執行的程...

linux如何執行後台程序

linux直接執行乙個過程。電流指令結束後。或者關閉掉shell形成過程將結束。如何在後台執行的處理 辦法1採用nohup命令,nohup命令本身的意思no hung up他說,他們將不會收到shell關閉,封閉該過程。使用nohup command 使得命令能夠在後台執行。通過job l能夠看到後...