Linux任務前背景切換 Shell支援作用控制,有以下命令實現前後台切換: 1. command& 讓進程在後台運行 2. jobs 查看後台啟動並執行進程 3. fg %n 讓後台啟動並執行進程n到前台來 4. bg %n 讓進程n到後台去; PS:”n”為jobs命令查看到的job編號,不是進程編號. fg、bg、jobs、&、ctrl + z都是跟系統任務有關的,雖然現在基本上不怎麼需要用到這些命令,但學會了也是很實用的. 一、& 最經常被用到 這個用在一個命令的最後,可以把這個命令放到後台執行 二、ctrl + z 可以將一個正在前台執行的命令放到後台,並且暫停 三、jobs 查看當前有多少在後台啟動並執行命令 四、fg 將後台中的命令調至前台繼續運行 如果後台中有多個命令,可以用 fg %jobnumber將選中的命令調出,%jobnumber是通過jobs命令查到的後台正在執行的命令的序號(不是pid)。 五、bg 將一個在後台暫停命令,變成繼續執行 如果後台中有多個命令,可以用bg %jobnumber將選中的命令調出,%jobnumber是通過jobs命令查到的後台正在執行的命令的序號(不是pid)。 執行個體:假設你發現前台啟動並執行一個程式需要很長的時間,但是需要幹其他的事情,你就可以用 Ctrl-Z ,終止這個程式,然後可以看到系統提示:[1]+ Stopped /root/bin/rsync.sh如果沒有此提示,則用 jobs 命令查看任務:#jobs[1]+ suspended /root/bin/rsync.sh & 然後我們可以把程式調度到後台執行:(bg 後面的數字為作業號)#bg 1[1]+ /root/bin/rsync.sh &用 jobs 命令查看正在啟動並執行任務:#jobs[1]+ Running /root/bin/rsync.sh &如果想把它調回到前台運行,可以用#fg 1/root/bin/rsync.sh這樣,你在控制台上就只能等待這個任務完成了。