終端機執行長時間任務時,善用作業控制鍵盤快捷鍵與指令,讓前後台切換遊刃有餘。
| 動作 | 按鍵/指令 | 說明 |
|---|---|---|
| 暫停前台程式並放入後台 | Ctrl+Z | 發送 SIGTSTP,程式進入 Stopped 狀態 |
| 查看目前作業清單 | jobs | 顯示作業編號、狀態、指令 |
| 讓指定作業在後台繼續執行 | bg %N | N 為 jobs 號碼,% 前有空格;省略 %N 針對最近作業 |
| 將指定作業喚回前台 | fg %N | 同理,預設最近作業 |
$ ./tcpserv01
^Z
[1]+ Stopped ./tcpserv01
$ bg
[1]+ ./tcpserv01 &
$ jobs
[1]- Running ./tcpserv01 &
[2]+ Stopped ./tcpcli01 127.0.0.1
$ bg %1
bash: job 1 already in background
$ fg %2
./tcpcli01 127.0.0.1
jobs 看清單bg %N 後台跑fg %N 前台互動熟練這套組合拳,單一終端機也能並行多任務,無需開多視窗或 screen/tmux。