任務管理(job control)

2021-10-21 20:01:18 字數 2704 閱讀 5579

1.2 離線管理問題

任務管理是用在 bash 環境中的,也就是說【當我們登入系統獲取 bash shell 後,再單一終端下同時執行多個任務的操作管理】

執行 bash 的任務管理必須要注意到的限制:

[root@study ~]

tar -zpcf /tmp/etc.tar.gz /etc &

[1]+ done		tar -zpcf /tmp/etc.tar.gz /etc

#[1]是job number 代表job1

# +代表最近乙個被丟到後台的任務

[root@study ~] vim ~/bashrc

#按下[ctrl]+z

[1]+ stopped vim ~/bashrc

[root@study ~]

#取得前台操控權

jobs命令主要用於顯示系統中的任務列表及其執行狀態

[root@study ~]

jobs

[引數]

[目錄]

-l : 顯示作業列表時包括程序號

-n : 顯示上次使用jobs後狀態發生變化的作業

-p : 顯示作業列表時僅顯示其對應的程序號

-r : 僅顯示執行的(running)作業

-s : 僅顯示暫停的(stopped)作業

範例:

檢視目前的bash當中,所有的任務,與對應的pid

[root@study ~]

jobs -l

[1]- 14566 stopped vim ~/bashrc

[2]+ 14567 stopped find / -print

# -代表最近第二個被放置到後台中的任務號碼

# +代表最近被放到後台的任務號碼

fg命令用於將後台作業(在後台執行的或者在後台掛起的作業放到前台終端執行

[root@study ~]

fg[引數]

作業標識 指定要放到前台的作業標識號

fg舉例:使用fg命令將任務號為1的任務從後台執行轉換到前台執行:

[root@linuxcool ~]

fg 1

bg命令用於將作業放到後台執行,使前台可以執行其他任務。該命令的執行效果與在指令後面新增符號&的效果是相同的,都是將其放到系統後台執行

[root@study ~]

bg[引數]

作業標識 指定需要放到後台的作業標識號

bg舉例:

使用bg命令將任務號為1的任務放到後台繼續執行:

[root@linuxcool ~]

bg 1

bg舉例:

使用bg命令與在指令後面新增符號」&」的效果是一樣的,使用&將find / -name password放到後台執行:

[root@linuxcool ~]

find / -name password &

linux系統中kill命令用來刪除執行中的程式或工作

kill命令可將指定的訊號傳送給相應的程序或工作。 kill命令預設使用訊號為15,用於結束程序或工作。如果程序或工作忽略此訊號,則可以使用訊號9,強制殺死程序或作業

[root@study ~]

kill

[引數]

[程序號]

-l : 列出系統支援的訊號

-s : 指定向程序傳送的訊號

-a : 處理當前程序時不限制命令名和程序號的對應關係

-p : 指定kill命令只列印相關程序的程序號,而不傳送任何訊號

範例:

[root@linuxcool ~]

pspid tty time cmd

1951 pts/0 00:00:00 bash

2446 pts/0 00:00:00 ps

#檢視bash的程序id為1951,然後輸入:

[root@linuxcool ~]

kill -9 1951

# -9這個訊號通常是在強制刪除乙個不正常的任務

# -15是以正常步驟結束一項任務(預設值)

&可以將bash的任務放置bash後台

at命令可將任務放置到系統後台

nohup命令的全稱為「no hang up」,該命令可以將程式以忽略掛起訊號的方式執行起來,被執行的程式的輸出資訊將不會顯示到終端。

nohup可在離線或登出系統後,還能夠讓任務繼續執行

[root@linuxcool ~]

nohup

[引數]

#在終端前台中任務

[root@linuxcool ~]

nohup

[引數]

&#在終端後台中任務

--version : 顯示版本資訊

使用nohup命令在後台執行程式:

[root@linuxcool ~]

nohup

bash linuxcool.sh &

想讓終端後台的任務在你登出後還能繼續執行,那使用【nohup】並搭配 & 是不錯的選擇

Linux 工作管理(job control)

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

linux 工作管理(job control)

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

Linux工作管理 job control

當使用者只有乙個bash環境,而又想同時幹多樣事情,那麼就可以用工作管理機制。值得注意的是,放進後台的工作不能夠和使用者有互動,例如vim是不可能在後台自動執行的。tar zpcf tmp etc.tar.gz etc 1 8000 job number pid 在命令後面新增 符號,命令就會在後台...