色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Linux下運行后臺任務的幾種方法

Linux大陸 ? 來源:51CTO ? 作者:zebra08 ? 2022-12-05 11:13 ? 次閱讀

1.問題的引入

程序員最不能容忍的是在使用終端的時候往往因為網絡,關閉屏幕,執行CTRL+C等原因造成ssh斷開造成正在運行程序退出,使得我們的工作功虧一簣。

其背后的主要原因在于上述的相關操作,shell默認會發送中斷信號給該終端session關聯的進程,從而導致進程跟隨終端退出,為了弄清這個問題我們首先要了解兩種中斷信號:

1)sigint:signal interrupt,ctrl+c會發送此信號,主動關閉程序

2)sighup: signal hang up,關閉終端,網絡斷線,關閉屏幕會發送此掛斷信號。

今天就給大家介紹linux中幾種后臺任務的執行方法避免上述問題。

2 & 符號

這是一種把 &放在執行命令最后,使啟動的程序忽略sigint信號,此時執行ctrl+c關閉就不會關閉此進程,但是當屏幕關閉,斷網仍然會造成進程退出。

sh test.sh &

3.nohup指令

nohup(no hang up),意思就是不掛斷運行,用nohup運行命令可以使命令永久執行下去,和用戶終端沒有關系,斷開SSH不影響運行,nohup捕獲了SIGHUP,并做了忽略處理,因此當屏幕關閉,斷網等造成ssh中斷時進程不會退出。但是ctrl+c可以關閉關閉該進程。因此大多數情況同時使用nohup和&啟動的程序,ctrl+c和關閉終端都無法關閉。在缺省情況下所有輸出都被重定向到一個名為nohup.out的文件中。

nohup指令基本使用格式:

nohup Command [ Arg ... ] [& ]

舉例

后臺不中斷執行./test.sh,stdout輸出給out.log,stderr輸出給err.log

nohup ./test.sh > out.log 2>err.log  &

相關的數字含義如下:

0 – stdin (standard input),

1 – stdout (standard output),顯然 nohup command > out.log 等價于 nohup command 1> out.log,是缺省行為。

2 – stderr (standard error)

可能你也會見到這種寫法,其含義是把stderr也重定向給stdin

nohup ./test.sh > out.log 2>&1  &

4.ctrl + z、jobs、fg、bg

如果我們程序在啟動的時候并沒有使用&,nohup怎么辦呢,難道我們需要先執行ctrl + c將在前臺執行的進程終止執行再重新啟動嗎,顯然有好的方法!

4.1 ctrl + z

將一個正在前臺執行的作業進程放到后臺,并且暫停,用術語講就是掛起,執行后如下:

[1]+ Stopped ./test.sh

4.2 jobs

查看當前有多少在后臺運行的命令,[jobnumber] 就是作業號。

jobs
[1]+ Stopped ./test.sh 
[2]+ Running ./test2.sh &

4.4 bg

將后臺中暫停(掛起)的作業進程繼續運行,例如把1號作業(./test.sh) 放到后臺運行,注意看已經帶了&

bg 1
[1]+ ./test.sh  &

4.3fg

將后臺中的作業進程調至前臺繼續運行,例如把2號作業(./test2.sh &)調至前臺運行

fg 2 
./test2.sh

5.screen命令

5.1 介紹

如果說上面的方法是通過linux 相關本身命令實現了前后臺任務調度,那么screen就提供了另外一種思路。

不說人話的版本:GNU Screen是一款由GNU計劃開發的用于命令行終端切換的自由軟件。用戶可以通過該軟件同時連接多個本地或遠程的命令行會話,并在其間自由切換。GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了統一的管理多個會話的界面和相應的功能。

說人話的版本: 我們可以粗略地認為screen是一個虛擬終端軟件,直接在linux系統里面啟動了另外一個后臺程序接管(維持)了你的終端會話,當你直接連接的終端ssh斷開時他仍然讓程序認為你的ssh持續鏈接著,這樣也就不會出現進程接收到中斷信號而退出。

5.2 安裝

yum install screen

5.3使用

1)新建會話

screen -S yourname -> 新建一個叫yourname的session

2) 列出當前所有的session

screen -ls

3)恢復會話(回到yourname這個session)

screen -r yourname

4) detach某個session

screen -d yourname -> 遠程detach某個session screen -d -r yourname -> 結束當前session并回到yourname這個session

5)刪除會話

screen -S pid-X quit


審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11319

    瀏覽量

    209830
  • 命令
    +關注

    關注

    5

    文章

    687

    瀏覽量

    22055
  • 進程
    +關注

    關注

    0

    文章

    203

    瀏覽量

    13965

原文標題:Linux下運行后臺任務的幾種方法

文章出處:【微信號:Linux大陸,微信公眾號:Linux大陸】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    查看Linux系統內存使用情況的幾種方法

    Linux系統中,內存監控是優化系統性能的關鍵。本文為你介紹12種方法,幫助你全面掌握Linux系統的內存使用情況。這些方法包括查看/proc/meminfo、使用atop、free
    的頭像 發表于 11-13 09:30 ?1.4w次閱讀
    查看<b class='flag-5'>Linux</b>系統內存使用情況的<b class='flag-5'>幾種方法</b>

    labview后臺任務的例程

    哪位高手有labview后臺任務的例程????
    發表于 11-07 19:51

    幾種Linux后臺啟動jar包的方法介紹

    ,但是窗口被鎖定,當我們關閉窗口或Ctrl + C打斷程序運行時,程序就會退出,這肯定不是我們想要的,下面我介紹幾種Linux后臺啟動ja
    發表于 07-22 08:02

    怎樣通過定時器去控制后臺任務

    通過定時器控制后臺任務,每5ms執行切換一個任務,根據事件類型可以區分不同類型的任務,對于外界按鍵類的操作響應,只有當前任務會做出響應,除當前任務
    發表于 01-07 07:27

    HarmonyOS后臺任務管理開發指南上線!

    為應用進程分配 CPU 資源,同時對應的公共事件等不再發給應用進程)和進程終止。 為了保障后臺音樂播放、日歷提醒等功能的正常使用,系統提供了規范內受約束的后臺任務,擴展應用在后臺運行
    發表于 11-29 09:58

    Linux 后臺運行程序

    。jobsjos?命令用于顯示 Linux 中的任務列表及任務狀態,包括后臺運行任務。該命令可
    發表于 04-02 14:41 ?800次閱讀

    LabVIEW教程之后臺任務的詳細資料說明

    有一些任務運行的時候,并不需要與用戶交互。它們通常在不打擾用戶其它工作的時候默默的執行。這樣的任務后臺任務。與之對比,前臺任務就是用戶看
    發表于 05-07 16:42 ?5次下載
    LabVIEW教程之<b class='flag-5'>后臺任務</b>的詳細資料說明

    linux的程序如何運行

     運行linux程序有三種方法
    發表于 05-17 09:40 ?3521次閱讀
    <b class='flag-5'>linux</b>的程序如何<b class='flag-5'>運行</b>

    干貨:計算fibnacci 級數的幾種方法

    干貨:計算fibnacci 級數的幾種方法
    的頭像 發表于 06-22 11:23 ?2434次閱讀
    干貨:計算fibnacci 級數的<b class='flag-5'>幾種方法</b>

    虛擬機:Linux查看路由信息的幾種方法

    虛擬機:Linux查看路由信息的幾種方法
    的頭像 發表于 06-22 15:24 ?8364次閱讀
    虛擬機:<b class='flag-5'>Linux</b>查看路由信息的<b class='flag-5'>幾種方法</b>

    總結一OpenCV遍歷圖像的幾種方法

    在圖形處理中,遍歷每個像素點是最基本的功能,是做算法的基礎,這篇文章來總結一OpenCV遍歷圖像的幾種方法
    的頭像 發表于 01-18 15:08 ?1744次閱讀

    AN021 測量MCU代碼運行時間的幾種方法

    AN021 測量MCU代碼運行時間的幾種方法
    發表于 02-27 18:23 ?0次下載
    AN021 測量MCU代碼<b class='flag-5'>運行</b>時間的<b class='flag-5'>幾種方法</b>

    Linux幾種后臺任務的執行方法

    今天給大家介紹Linux幾種后臺任務的執行方法。 ? 1.問題的引入 程序員最不能容忍的是在使用終端的時候往往因為網絡,關閉屏幕,執行CTRL+C等原因造成ssh斷開造成正在
    的頭像 發表于 06-17 15:57 ?770次閱讀

    HarmonyOS后臺任務管理開發指南上線!

    為什么要使用后臺任務?開發過程中如何選擇合適的后臺任務后臺任務申請時存在哪些約束與限制? 針對開發者使用后臺任務中的疑問,我們 上線了概念更明確、邏輯結構更清晰的
    的頭像 發表于 11-28 21:10 ?758次閱讀
    HarmonyOS<b class='flag-5'>后臺任務</b>管理開發指南上線!

    怎么在CentOS中后臺運行、關閉和查看后臺任務

    怎么在CentOS中后臺運行、關閉和查看后臺任務
    的頭像 發表于 12-18 17:34 ?3803次閱讀
    主站蜘蛛池模板: JIZZ19学生第一次| 欧美自拍亚洲综合图区| rio 快播| 97一期涩涩97片久久久久久久 | 中文字幕永久在线观看| 最近中文字幕免费高清MV视频6| 一本道色综合手机久久| 纵欲(高H)| 办公室日本肉丝OL在线| 俄罗斯美女z0z0z0在线| 国产精品爽黄69天堂A片| 黑丝美女被人操| 美女露出乳胸扒开尿口| 日本精品久久久久中文字幕2| 四虎永久在线精品国产免费| 久久亚洲精品成人综合| 欧美白妞大战非洲大炮| 四虎永久在线精品免费A| 曰本熟妇乱妇色A片在线| 亚洲日本在线不卡二区| 91久久精品国产亚洲| 风情韵味人妻HD| 久久re这里视频精品15| 品色堂主页| 一级毛片西西人体44rt高清| x8国产精品视频| 黑人特黄AA完整性大片| 欧美丰满少妇久久无码精品| 亚洲a免费| 哺乳溢出羽月希中文字幕| 海量激情文学| 日本老师xxxxx18| 在线欧美精品一区二区三区| 国产白色视频在线观看w| 美女被男人撕衣舔胸| 亚洲国产精品久久无套麻豆| hd性欧美俱乐部中文| 久久国产免费观看精品1| 天天操夜夜噜| FREEXXX性乌克兰XXX| 久久热免费视频|