Linux中后臺執(zhí)行作業(yè)的命令是什么

小編給大家分享一下Linux中后臺執(zhí)行作業(yè)的命令是什么,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

目前創(chuàng)新互聯(lián)已為超過千家的企業(yè)提供了網(wǎng)站建設、域名、虛擬空間、網(wǎng)站托管運營、企業(yè)網(wǎng)站設計、隆林網(wǎng)站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

 

Linux作業(yè)

作業(yè)(Job)是shell管理的進程(每個job都有一個關聯(lián)的PID),每個作業(yè)會被分配一個線性job ID。
有兩種形式的作業(yè):

  1. Foreground: 當你在終端窗口輸入命令,這個命令將會占據(jù)終端窗口,直到命令執(zhí)行完成, 這是一個前臺Job
  2. Background: 當你在命令后面添加& 符號,命令將不會占據(jù)終端窗口(你可在shell prompt繼續(xù)輸入),這是一個后臺Job
 

Linux作業(yè)控制命令

使用作業(yè)控制命令,您可以在Shell中運行和管理多個作業(yè)。但是你只能在啟動作業(yè)的Shell中使用作業(yè)控制命令

命令描述
jobs列出所有的Job, 后面可接參數(shù)進行過濾
bg %n將當前/指定Job放置到后臺運行
fg %n將當前/指定Job帶到前臺運行

另外還有一些與作業(yè)有關的快速操作:

  1. & :讓命令或者腳本在后臺運行
  2. Ctrl+Z:中斷前臺作業(yè),并放置在后臺
  3. Ctrl+C:終止當前前臺作業(yè)
  4. nohup:即使關閉終端也會執(zhí)行(一般搭配上面的&)
 

在后臺運行作業(yè)

在原命令的最后加上 &,可讓這個作業(yè)在后臺運行。下面的例子:在后臺執(zhí)行sleep命令

$ sleep 100 & 
[1] 14488
 

shell返回結果:中括號內是job ID, 后面是PID;之后使用jobs命令查看狀態(tài):100s之后這個后臺作業(yè)執(zhí)行完成

[root@recv-data recv]# jobs
[1]+  Running                 sleep 100 &
....
[root@recv-data recv]# jobs
[1]+  Done                    sleep 100
   

管理作業(yè)

對于前臺作業(yè),
執(zhí)行Ctrl+Z可以將前臺作業(yè)中止,并放置在后臺;之后可以使用bg %n命令讓中止的后臺作業(yè)跑起來。

# 將前臺作業(yè)中止,并放置到后臺
$ sleep 100
^Z
[1]+  Stopped                 sleep 100

$ jobs
[1]+  Stopped                 sleep 100

# bg命令讓后臺中止的作業(yè)跑起來
$ bg % 1
[1]+ sleep 100 &
 

處于后臺的作業(yè),fg %n切換回前臺執(zhí)行。

# 下面顯示一個正在運行的后臺作業(yè)
$ jobs
[1]+  Running                 sleep 100 &

# 切換回前臺運行
$ fg %1
sleep 100


 
“  

眾所周知, Ctrl+C終止當前前臺作業(yè),不多說。

 
nohup:關閉終端也執(zhí)行
“  

很多時候,你是通過ssh登錄到遠程服務器,再執(zhí)行Shell腳本或命令,如果你退出了終端(終止遠程連接),則該進程/命令將被殺死。如果不確定該作業(yè)何時完成,則最好讓該作業(yè)在后臺運行,但是,如果你退出系統(tǒng),該作業(yè)將被Shell停止并終止,當進程收到SIGHUP時,如何使作業(yè)在后臺運行?

這個時候,我們就要使用nohup命令,讓我們長時間運行的Shell腳本或命令在我們退出系統(tǒng)依舊能執(zhí)行(此時一般搭配&后臺執(zhí)行)。

“  

顧名思義:nohup是用于忽略HUP(掛斷)信號的POSIX命令。

以上是“Linux中后臺執(zhí)行作業(yè)的命令是什么”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)站標題:Linux中后臺執(zhí)行作業(yè)的命令是什么
當前網(wǎng)址:http://muchs.cn/article2/ishdoc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站手機網(wǎng)站建設、靜態(tài)網(wǎng)站、網(wǎng)站設計公司網(wǎng)站導航

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)