---
# System prepended metadata

title: 如何讓Linux程式在背景執行並允許關閉shell

---

# 如何讓Linux程式在背景執行並允許關閉shell
編譯Embedded System作業系統過程經常需要4~8小時不等，無論你是用ssh連入Linux或在視窗中打開shell來執行編譯指令 (make或bitbake等)，如果你不小心關閉shell或是中斷ssh連線，都會導致搭建工作中斷

因此這類工作都建議用screen指令，讓工作在背景執行

首先，先安裝screen
```
$ sudo apt-get install screen 
```
啟動screen session
```
$ screen
```
然後運行你的組建命令 (make或bitbake等)

這時你就可以安心關閉shell視窗或是中斷ssh連線；當你要回頭查看組建進度時，可以開啟一個新的shell然後用screen -r即可回到剛才的screen session

To resume the screen
```
$ screen -r
```