作業控制 Job control

2021-08-08 11:25:47 字數 1337 閱讀 5490

離線管理:

nohup command [ arg ... ] [ & ]

nohup 命令執行由 command引數和任何相關的 arg引數指定的命令,忽略所有結束通話(sighup)訊號。在登出後使用 nohup 命令執行後台中的程式。要執行後台中的 nohup 命令,新增 & ( 表示「and」的符號)到命令的尾部

如果不將 nohup 命令的輸出重定向,輸出將附加到當前目錄的 nohup.out 檔案中。如果當前目錄的 nohup.out 檔案不可寫,輸出重定向到 $home/nohup.out 檔案中。

作業控制( job control )特殊的字元:

中斷字元:(delete或ctrl+c),產生sigint。

退出字元:(ctrl + \)產生sigquit。

掛起字元:(ctrl+z)產生sigtstr。

& :讓某個程式後台執行

作業控制( job control )是乙個命令列功能,允許乙個shell 例項來執行和管理多個命令;如果沒有作業控制,父程序fork()乙個子程序後,將sleeping,直到子程序退出。

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

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

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

jobs: 檢視目前後台工作狀態:

(while :; do date; sleep 2; done) &

(while :; do date; sleep 2; done) &>/dev/null &

fg:將後台工作拿到天台工作

bg:讓工作在後台的狀態變成執行狀態:

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

[root@localhost ~]# ssh 172.16.50.240

[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

任務管理(job control)

1.2 離線管理問題 任務管理是用在 bash 環境中的,也就是說 當我們登入系統獲取 bash shell 後,再單一終端下同時執行多個任務的操作管理 執行 bash 的任務管理必須要注意到的限制 root study tar zpcf tmp etc.tar.gz etc 1 done tar ...

Linux 工作管理(job control)

工作管理是用在bash 環境下。也就是說 當我們登入系統取得 bash shell 之後,在單一終端機介面下同時進行多個工作的行為管理 舉例來說,我們在登入 bash 後,想要一邊複製檔案 一邊進行資料搜尋 一邊進行編譯,還可以一邊進行 vi 程式撰寫!當然我們可以重複登入那六個文字介面的終端機環境...

linux 工作管理(job control)

在自己的bash中,如果有多個工作需要處理,就需要進行job control,把其中一些工作可以放進背景中。linux例行性工作 排程種類 at 處理僅執行一次就結束的排程指令。crontab 根據設定時間間隔可以一直執行。at 運作方式,at需要開啟atd系統服務。at產生的動作會寫道 etc s...