一、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
前後臺系統
早期的嵌入式系統中沒有作業系統的概念,程式設計師編寫嵌入式程式通常直接面對裸機及裸裝置。在這種情況下,通常把嵌入式程式分成兩部分,即前台程式和後台程式。前台程式通過中段來處理事件,其結構一般為無限迴圈 後台程式則掌管整個嵌入式系統軟 硬體資源的分配 管理以及任務的排程,是乙個系統管理排程程式。這就是...
前後臺系統
早期的嵌入式系統中沒有作業系統的概念,程式設計師編寫嵌入式程式通常直接面對裸機及裸裝置。在這種情況下,通常把嵌入式程式分成兩部分,即前台程式和後台程式。應用程式是乙個無限的迴圈,迴圈中呼叫相應的函式完成相應的操作,這部分可以看成後台行為。前台程式通過中斷來處理事件 後台程式則掌管整個嵌入式系統軟 硬...
前後臺系統
簡單的小型系統設計一般是基於前後臺或無限迴圈的系統,包含乙個無限迴圈的模組實現需要的操作 後台 中斷處理程式實現非同步事件 前台 前台也叫做中斷級,後台也叫做任務級。臨界操作應該在任務級中被執行,如不可避免的要在中斷服務程式中執行,也要確保是在很短的時間內完成。因為這會導致中斷服務程式占用過長的時間...