fg、bg、jobs、&、nohup、ctrl+z、ctrl+c 命令
一、&
加在乙個命令的最後,可以把這個命令放到後台執行,如
watch -n 10二、ctrl + zsh test.sh & #每10s在後台執行一次test.sh指令碼
可以將乙個正在前台執行的命令放到後台,並且處於暫停狀態。
三、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能夠看到後...