Linux shell 前後臺操作

2021-07-13 21:15:29 字數 628 閱讀 8725

一、shell 操作之前任務的前後呼叫:

ctrl-z              //將當前任務暫停到後台

$ bg %jobnum        //將任務調到後台執行

$ fg %jobnum        //將任務調到前台執行

$ jobs              //檢視後台的任務

$ kill              //終止後台的任務

二、將命令或指令碼放到後台執行

$ command &

$ ./shell.sh &

*****=不過,執行的結果還是會輸出到螢幕上,所以最好加上輸出重定向,如下:

$ command &> /dev/null &

三、退出當前 shell 時,保持後台任務繼續執行

$ nohup command &

$ nohup ./shell.sh &

*****=或者使用 setsid 將其父程序設為init程序(程序號為1)

$ setsid command.sh &

*****=對於已經在後台執行的程序,可以使用 disown 命令

$ ./test.sh &

$ jobs -l

$ disown -h %jobnum

前後臺系統

早期的嵌入式系統中沒有作業系統的概念,程式設計師編寫嵌入式程式通常直接面對裸機及裸裝置。在這種情況下,通常把嵌入式程式分成兩部分,即前台程式和後台程式。前台程式通過中段來處理事件,其結構一般為無限迴圈 後台程式則掌管整個嵌入式系統軟 硬體資源的分配 管理以及任務的排程,是乙個系統管理排程程式。這就是...

前後臺系統

早期的嵌入式系統中沒有作業系統的概念,程式設計師編寫嵌入式程式通常直接面對裸機及裸裝置。在這種情況下,通常把嵌入式程式分成兩部分,即前台程式和後台程式。應用程式是乙個無限的迴圈,迴圈中呼叫相應的函式完成相應的操作,這部分可以看成後台行為。前台程式通過中斷來處理事件 後台程式則掌管整個嵌入式系統軟 硬...

前後臺系統

簡單的小型系統設計一般是基於前後臺或無限迴圈的系統,包含乙個無限迴圈的模組實現需要的操作 後台 中斷處理程式實現非同步事件 前台 前台也叫做中斷級,後台也叫做任務級。臨界操作應該在任務級中被執行,如不可避免的要在中斷服務程式中執行,也要確保是在很短的時間內完成。因為這會導致中斷服務程式占用過長的時間...