近期有部分項目都需要到多應用同時運作,但我對這塊沒有任何了解。總是零零碎碎地了解,之前本着不全面不總結的想法,反而沒進展。現在把了解到的東西寫一下,随時補充吧,如果看到這篇文章的你,發現我的了解有誤,也請指正。
涉及shell指令:fg bg jobs ps kill
在指令行界面,如果需要一個應用程式在後頭運作,則輸入 ./testapp1 & 即可。這時候應用程式testapp1可能會輸出一些調試資訊,不過還是可以繼續輸入shell指令的。如果需要添加更多的應用程式在背景運作,繼續輸入 ./testapp2 &即可。需要檢視目前有多少應用程式在背景運作,則輸入:jobs,終端會顯示所有在背景運作的應用。
需要切換應用,用到fg 和 bg這兩個指令。fg是把應用程式切換到前台運作,bg是把目前運作的程式切換到背景繼續運作。比如 fg %1 ; bg %2 .
如果是手動的操作,當運作某一個應用程式的時候,可以Ctrl + z 使得目前應用處于挂起狀态,不在運作。需要改應用在背景運作,則輸入 bg %1
如果希望終止某個在背景運作的應用,使用kill。通過ps指令,可以擷取應用程式的PID。
參考文章1:http://chen.y.168.blog.163.com/blog/static/111777301200982095933450/
參考文章2:http://ggggqqqqihc.iteye.com/blog/215874