雲端計算學習路線課程大綱資料:作業控制 jobs

千鋒雲端計算發表於2019-08-13

今天給大家分享一些雲端計算學習路線課程大綱資料,這篇文章是關於作業控制 jobs的一些學習筆記資料,希望能給大家一些幫助:

作業控制是一個命令列功能,允許一個shell 例項來執行和管理多個命令。

如果沒有作業控制,父程式fork()一個子程式後,將sleeping,直到子程式退出。

使用作業控制,可以選擇性暫停,恢復,以及非同步執行命令,讓 shell 可以在子程式執行期間返回接受其他命令。


雲端計算學習路線課程大綱資料:作業控制 jobs


foreground, background, and controlling terminal

foreground: 前臺程式是在終端中執行的命令,該終端為程式的控制終端。前臺程式接收鍵盤產生的輸入和訊號,並允許從終端讀取或寫入到終端。

background:  後臺程式沒有控制終端,它不需要終端的互動。

示例1:

[root@tianyun ~]# sleep 3000 & //執行程式(時),讓其在後臺執行

[root@tianyun ~]# sleep 4000 //^Z,將前臺的程式掛起(暫停)到後臺

[2]+ Stopped sleep 4000

[root@tianyun ~]# ps aux |grep sleep

root 8895 0.0 0.0 100900 556 pts/0 S 12:13 0:00 sleep 3000

root 8896 0.0 0.0 100900 556 pts/0 T 12:13 0:00 sleep 4000

[root@tianyun ~]# jobs //檢視後臺作業

[1]- Running sleep 3000 &

[2]+ Stopped sleep 4000

[root@tianyun ~]# bg %2 //讓作業2在後臺執行

[root@tianyun ~]# fg %1 //將作業1調回到前臺

[root@tianyun ~]# kill %1 //kill 1,終止PID為1的程式

預覽:

[root@tianyun ~]# (while :; do date; sleep 2; done) & //程式在後臺執行, 但輸出依然在當前終端

[root@tianyun ~]# (while :; do date; sleep 2; done) &>/dev/null &

& 放在命令的最後才是後臺符

示例2:如何管理遠端主機

[root@tianyun ~]# ssh 10.18.40.100

[root@www ~]# yum -y install screen //第一次

[root@www ~]# screen -S install_apache

==斷網後,重新連線==

[root@www ~]# screen -list

There are screens on:

28958.install_nginx (Detached)

29013.install_apache (Detached)

2 Sockets in /var/run/screen/S-root.

[root@www ~]# screen -r 29013


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69916964/viewspace-2653577/,如需轉載,請註明出處,否則將追究法律責任。

相關文章