前言
熟悉操作終端機的人,有時候會不會有想要把目前正在跑的程序放到背景執行的時候呢?
這裡我們介紹一些方法
一開始就放在背景 「&」
例如我們可以這樣做:
python example.py &
# 或是
./script.sh &
這樣預設一開始就會是背景執行了!
「ctrl+Z」 執行過程中放到背景
如果程序已經先執行了,我們才想放到後台去跑呢?
這種情況其實也很常見,因為有時候我們要看程式有沒有被正常的初始化。
這時候我們只要按鍵盤快速鍵「ctrl+Z」就可以把程序放到後台囉!
「fg」/ fore ground 放到背景的程式還原
我們剛剛把一堆程式放到背景了,那有沒有方法能夠把這些程序進行還原呢?
當然是有的。我們只需要在終端機輸入「fg」即可。
fg
記法:「fg」= fore-ground,把後台程序叫到前景。
「bg」/ backend ground,把程序丟到背景去執行
有「fg」就會有「bg」,
「bg」, 就是可以協助我們來查看目前在後台的所有程序囉!
記法:「bg」= back-ground,顯示背景的程序。
jobs,查看所有的任務
可以透過 jobs 指令看現在所有存在的任務,最前面會有 id,
只要使用 bg
綜合運用
例如說程式執行到一半想暫停,或是想丟到後台繼續跑,
那就是可以先 Ctrl+z,jobs 看是哪一個 id,然後 bg
Reference
- How to restart some progress which is stopped by “ctrl+z”?
- JUN 12 2009 [轉]Linux 任務控制的幾個技巧( &, [ctrl]-z, jobs, fg, bg, kill)