中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux中后臺執行作業的命令是什么

發布時間:2021-11-20 17:26:03 來源:億速云 閱讀:442 作者:小新 欄目:大數據

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


 

Linux作業

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

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

Linux作業控制命令

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

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

另外還有一些與作業有關的快速操作:

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

在后臺運行作業

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

$ sleep 100 & 
[1] 14488
 

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

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

管理作業

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

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

$ jobs
[1]+  Stopped                 sleep 100

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

處于后臺的作業,fg %n切換回前臺執行。

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

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


 
“  

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

 
nohup:關閉終端也執行
“  

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

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

“  

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

以上是“Linux中后臺執行作業的命令是什么”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乌兰浩特市| 黄龙县| 曲松县| 彩票| 大英县| 关岭| 九寨沟县| 遵义县| 吉木萨尔县| 贵德县| 曲阜市| 乌兰浩特市| 桂东县| 华阴市| 东乌珠穆沁旗| 鄂伦春自治旗| 天全县| 榆林市| 镇雄县| 普安县| 永昌县| 和静县| 阳西县| 兖州市| 连云港市| 淄博市| 泰宁县| 滦平县| 兰州市| 茌平县| 格尔木市| 全州县| 财经| 普安县| 磐石市| 甘肃省| 石台县| 金门县| 津市市| 任丘市| 安岳县|