小編給大家分享一下Linux中后臺執(zhí)行作業(yè)的命令是什么,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
目前創(chuàng)新互聯(lián)已為超過千家的企業(yè)提供了網(wǎng)站建設、域名、虛擬空間、網(wǎng)站托管運營、企業(yè)網(wǎng)站設計、隆林網(wǎng)站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
作業(yè)(Job)是shell管理的進程(每個job都有一個關聯(lián)的PID),每個作業(yè)會被分配一個線性job ID。
有兩種形式的作業(yè):
使用作業(yè)控制命令,您可以在Shell中運行和管理多個作業(yè)。但是你只能在啟動作業(yè)的Shell中使用作業(yè)控制命令。
命令 | 描述 |
---|---|
jobs | 列出所有的Job, 后面可接參數(shù)進行過濾 |
bg %n | 將當前/指定Job放置到后臺運行 |
fg %n | 將當前/指定Job帶到前臺運行 |
另外還有一些與作業(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è),
執(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è),不多說。
“很多時候,你是通過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)