日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
linux中jobs命令 shell jobs命令

4-3 Linux中的會(huì)話和作業(yè)(1、后臺(tái)運(yùn)行 & 和 查看后臺(tái) jobs)

一、會(huì)話和作業(yè)的概念:

創(chuàng)新互聯(lián)長(zhǎng)期為近1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為盈江企業(yè)提供專業(yè)的成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、外貿(mào)網(wǎng)站建設(shè),盈江網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

1、進(jìn)程:Linux自身運(yùn)行的獨(dú)立程序。

2、進(jìn)程組:進(jìn)程組是一個(gè)或多個(gè)進(jìn)程的集合。

_____________________________________________________

Linux包括三種不同類型的進(jìn)程,每種進(jìn)程都有自己的特點(diǎn)和屬性:

3、交互進(jìn)程 —— 由一個(gè)shell啟動(dòng)的進(jìn)程。交互進(jìn)程既可以在前臺(tái)運(yùn)行,也可以在后臺(tái)運(yùn)行。?

4、批處理進(jìn)程 —— 這種進(jìn)程和終端沒有聯(lián)系,是一個(gè)進(jìn)程序列。?

5、監(jiān)控進(jìn)程(也稱守護(hù)進(jìn)程)—— linux系統(tǒng)啟動(dòng)時(shí)啟動(dòng)的進(jìn)程,并在后臺(tái)運(yùn)行。

_______________________________________________________________

6、會(huì)話:一個(gè)用戶登錄終端后會(huì)新建一個(gè)會(huì)話,它是和控制終端產(chǎn)生IO交互的過程。這個(gè)過程可以稱之為會(huì)話期。會(huì)話期可以產(chǎn)生一個(gè) 或 多個(gè)進(jìn)程組的集合。(比喻打電話,首先要電話的接通,接通了才可以產(chǎn)生人與人之間的信息交互。在此會(huì)話期間可以產(chǎn)生一個(gè)或多個(gè)不同范疇的話題)

7、作業(yè):作業(yè)類似于用戶提交給系統(tǒng)的一個(gè)任務(wù)。一個(gè)作業(yè)可以包含一個(gè)或多個(gè)進(jìn)程共同完成一個(gè)任務(wù)。(比喻會(huì)議上BOSS需要完成一個(gè)任務(wù),根據(jù)需求可以分配到一個(gè)或多個(gè)人配合完成。)

8、作業(yè)控制:指的是控制正在運(yùn)行的進(jìn)程的行為。比如,用戶可以掛起一個(gè)進(jìn)程,等一會(huì)兒再繼續(xù)執(zhí)行該進(jìn)程。這樣用戶就能在多個(gè)獨(dú)立作業(yè)間進(jìn)行切換。(比喻正在進(jìn)行常規(guī)工作的員工,經(jīng)理突發(fā)一個(gè)事情需要協(xié)助處理。這位員工放下手上的工作(掛起)。首先處理經(jīng)理安排的事情,完事后再處理常規(guī)工作的事情。)

二、通過 date 和 sleep 命令理解前臺(tái)、后臺(tái)作業(yè)。date 命令是顯示系統(tǒng)時(shí)間,sleep 命令是設(shè)置延時(shí)。

1、前臺(tái)執(zhí)行命令:

1)、前臺(tái)執(zhí)行命令。輸入輸出都是按部就班,執(zhí)行完一個(gè)命令再執(zhí)行下一個(gè)命令,把結(jié)果打印出來(lái)。

紅色下劃線:date 查看當(dāng)前日期時(shí)間。

黃色下劃線:sleep 10 延時(shí)10秒。

藍(lán)色下劃線:date 查看當(dāng)前日期時(shí)間。

通過結(jié)果可以看出第一個(gè) date 打印出日期時(shí)間后,延時(shí)10再執(zhí)行一個(gè) date 打印日期時(shí)間。兩個(gè)時(shí)間相隔 10 秒。

2)、系統(tǒng)正在執(zhí)行前臺(tái)的命令時(shí),再輸入命令是不會(huì)馬上執(zhí)行。要執(zhí)行完畢前面的命令才可以執(zhí)行后面輸入的命令。同樣用 date 和 sleep做實(shí)驗(yàn):

紅色下劃線:date 輸出當(dāng)前日期時(shí)間。

黃色下劃線:sleep 60 系統(tǒng)執(zhí)行延時(shí) 60 秒的操作。 [root@localhost ~]#?用戶標(biāo)識(shí)符沒有出現(xiàn)。雖然光標(biāo)可以進(jìn)行輸入,但輸入的? ? ls /tmp/ 命令并沒有馬上執(zhí)行,沒有輸出。因?yàn)榇藭r(shí),前臺(tái)正在執(zhí)行 sleep 60 延時(shí)60秒的指令。

紅色下劃線:等待 sleep 60 執(zhí)行完畢后,再執(zhí)行一個(gè) date 輸出當(dāng)前日期時(shí)間。兩個(gè) date 之間時(shí)間相隔 60 秒。

黃色下劃線:待整條?date ; sleep 60 ; date 命令都執(zhí)行完畢后,再執(zhí)行剛才延時(shí) 60 秒時(shí)輸入的?ls /tmp/ 命令,輸出結(jié)果。

藍(lán)色下劃線:[root@localhost ~]# 用戶標(biāo)識(shí)符出現(xiàn)才算前臺(tái)命令執(zhí)行完畢,可以繼續(xù)正常操作。

2、后臺(tái)執(zhí)行命令:

:命令后面使用 符號(hào),可以讓命令在后臺(tái)執(zhí)行。

jobs:可以查看正在后臺(tái)運(yùn)行的作業(yè)。

jobs選項(xiàng):-l —— 除了列出作業(yè)號(hào)外,同時(shí)列出 PID。

? ? ? ? ? ? ?-r —— 列出僅僅在后臺(tái)運(yùn)行的作業(yè)。

? ? ? ? ? ? ?-s —— 列出僅僅再后臺(tái)暫停的作業(yè)。

1)、后臺(tái)運(yùn)行的命令進(jìn)程不會(huì)影響到前臺(tái)命令進(jìn)程。

紅色下劃線:sleep 30 —— 把 sleep? 30 丟到后臺(tái)運(yùn)行。

黃色下劃線:通過 jobs 命令跟蹤進(jìn)程情況。(Runing —— 正在運(yùn)行,Done —— 完成)

綠色下劃線:sleep 后臺(tái)運(yùn)行期間進(jìn)行了 ls 和 tail 命令的查詢輸出,正常運(yùn)作。

藍(lán)色下劃線:jobs 沒有輸出,代表 sleep 已經(jīng)完結(jié),沒有后臺(tái)進(jìn)程。

2)、掛起 和 中斷后臺(tái)運(yùn)行的命令。

Ctrl+c:中斷后臺(tái)進(jìn)程。Ctrl+z:掛起后臺(tái)進(jìn)程。

jobs 命令可以查看到掛起的命令,不可以查看中斷的命令。

3)、jobs選項(xiàng):-l —— 除了列出作業(yè)號(hào)外,同時(shí)列出 PID。

紅色下劃線:sleep 100 ,后臺(tái)運(yùn)行延時(shí)100秒的程序。

黃色下劃線:jobs -l 列出所有后臺(tái)進(jìn)程(-l —— 含作業(yè)號(hào)、PID、運(yùn)行狀態(tài) 和 執(zhí)行的命令。)??

運(yùn)行狀態(tài)有 Running 、Stopped?和 Done,后臺(tái)正在運(yùn)行會(huì)顯示 Running,當(dāng)運(yùn)行完畢后用 jobs 查看會(huì)顯示 Done,并且命令后面的 符號(hào)也會(huì)消失。Done只出現(xiàn)一次,下次再用 jobs 查看后臺(tái)程序就沒有了系統(tǒng)曾提示過 Done 的命令。掛起正在運(yùn)行的命令,后臺(tái)會(huì)顯示 Stopped 暫停狀態(tài)。

-r —— 列出僅僅在后臺(tái)運(yùn)行的作業(yè)。

-s —— 列出僅僅再后臺(tái)暫停的作業(yè)。

linux后臺(tái)運(yùn)行、關(guān)閉、查看后臺(tái)任務(wù)常用命令

一、

加在一個(gè)命令的最后,可以把這個(gè)命令放到后臺(tái)執(zhí)行,如:

[root@bqh-01 ~]# watch -n 3 "sh 1.sh " #每3s在后臺(tái)執(zhí)行一次 1.sh 腳本

二、ctrl + z

可以將一個(gè)正在前臺(tái)執(zhí)行的命令放到后臺(tái),并且處于暫停狀態(tài)。

三、jobs

查看當(dāng)前有多少在后臺(tái)運(yùn)行的命令

jobs -l選項(xiàng)可顯示所有任務(wù)的PID,jobs的狀態(tài)可以是running, stopped, Terminated。但是如果任務(wù)被終止了(kill),shell 從當(dāng)前的shell環(huán)境已知的列表中刪除任務(wù)的進(jìn)程標(biāo)識(shí)。

將后臺(tái)中的命令調(diào)至 前臺(tái) 繼續(xù)運(yùn)行。如果后臺(tái)中有多個(gè)命令,可以用fg %jobnumber(是命令編號(hào),不是進(jìn)程號(hào))將選中的命令調(diào)出。

五、bg

將一個(gè)在后臺(tái)暫停的命令,變成在 后臺(tái) 繼續(xù)執(zhí)行。如果后臺(tái)中有多個(gè)命令,可以用bg %jobnumber將選中的命令調(diào)出。

六、kill

****

前臺(tái)進(jìn)程的終止:Ctrl+c

****七、 nohup

如果讓程序始終在后臺(tái)執(zhí)行,即使關(guān)閉當(dāng)前的終端也執(zhí)行(之前的做不到),這時(shí)候需要nohup。該命令可以在你退出帳戶/關(guān)閉終端之后繼續(xù)運(yùn)行相應(yīng)的進(jìn)程。關(guān)閉中斷后,在另一個(gè)終端jobs已經(jīng)無(wú)法看到后臺(tái)跑得程序了,此時(shí)利用ps(進(jìn)程查看命令)

pre style="margin: 0px; padding: 0px; color: rgb(51, 51, 51); font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"ps -aux | grep "1.sh" #a:顯示所有程序 u:以用戶為主的格式來(lái)顯示 x:顯示所有程序,不以終端機(jī)來(lái)區(qū)分/pre

linux系統(tǒng)中執(zhí)行命令時(shí)顯示unknownjob

查看遷移失敗文件列表master/jobs/${JobName}/failed_tasks/${TaskName}/error.list,獲取失敗文件的相對(duì)路徑。

確認(rèn)是否有這部分文件的權(quán)限訪問、文件是否被刪除、是否是軟鏈接文件、文件名是否存在亂碼等。

解決以上問題后,使用retry命令進(jìn)行重試。


名稱欄目:linux中jobs命令 shell jobs命令
網(wǎng)頁(yè)URL:http://www.dlmjj.cn/article/ddshogh.html