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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

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

3天內不再提示

如何使用nohup命令在后臺運行進程

CHANBAEK ? 來源:myfreax ? 作者:myfreax ? 2022-12-05 16:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

nohup命令用于運行程序或者命令,并忽略所有中斷信號SIGHUPSIGHUP是當前控制終端關閉時發送到進程的信號。

通常,當您通過SSH運行命令時,如果連接斷開,或者退出SSH,SSH會話將終止在當前TTY啟動的進程。

如果你不想被某一程序被終止,可以使用nohup命令。它將忽略所有中斷信號,啟動的命令程序將繼續運行。

nohup命令

nohup命令的語法形式是nohup COMMAND [ARGS]nohup命令僅接受兩個選項--help--version,除此之外沒有任何其它沒有任何選項。

nohup python3 -m http.server命令將會在前臺啟動Python的HTTP服務器,并將HTTP服務器進程的標準輸出重定向到nohup.out文件。

nohup.out文件創建在當前工作目錄中。如果運行nohup命令的用戶沒有當前工作目錄的讀寫權限,nohup.out文件寫到用戶的家目錄中。

nohup python3 -m http.server
nohup: ignoring input and appending output to 'nohup.out'

nohup 命令后臺運行

nohup在前臺使用不是很有用,因為在命令完成之前,您將無法在當前TTY交互。要使nohup啟動的進程在后臺運行,請在命令末尾添加&符號。

nohup python3 -m http.server &命令將在后臺運行Python的HTTP服務器,并在終端上打印作業ID和進程ID。

當nohup作業進入后臺運行后,如果你想將nohup的作業放在前臺運行,您可以運行fg命令并指定作業ID,讓作業在前臺運行。

如果由于某種原因需要終止進程,請使用kill命令后跟進程ID,例如命令kill -9 68823終止nohup命令啟動的進程68823。

nohup python3 -m http.server &
 kill -9 68823
[1] 68823
nohup: ignoring input and appending output to 'nohup.out

標準錯誤與標準輸出重定向

默認情況下,nohup會將標準輸出和標準錯誤重定向到nohup.out文件。如果要將命令標準輸出和標準錯誤重定向到其他文件,可以使用shell的重定向符號>

例如命令nohup python3 -m http.server > log 2>&1 &將Python的HTTP服務器進程標準輸出和標準錯誤重定向到文件http.out并在后臺運行。

如果你需要分別重定向標準錯誤和標準輸出到不同文件,可以運行命令nohup python3 -m http.server > access.log 2> error.log &

命令將會把Python的HTTP服務器進程標準輸出寫入文件access.log,標準錯誤寫入文件error.log

nohup python3 -m http.server > log 2>&1 &
nohup python3 -m http.server > access.log 2> error.log &
[1] 71816

如果你想知道命令access.log 2> error.log> log 2>&1有什么不同或者2>&1是什么可以閱讀我們的教程標準輸入/標準輸出/標準錯誤詳解。

重定向標準輸出和標準錯誤/dev/null

/dev/null稱空設備文件。在類Unix系統中是一個特殊的設備文件,它丟棄一切寫入其中的數據,但報告寫入操作成功,讀取它則會立即得到一個EOF。

我們經常在使用nohup命令啟動進程時,將進程的標準輸出和標準錯誤寫入空設備文件/dev/null,來抑制所有的消息輸出。

例如命令nohup python3 -m http.server > /dev/null 2>&1 &將會標準輸出和標準錯誤都重定向到空設備文件。

nohup python3 -m http.server > /dev/null 2>&1 &
[1] 71816

結論

至此,您應該很好地理解如何使用nohup命令在后臺運行進程,以阻止在退出終端時終止進程。了解如何重定向標準錯誤和標準輸出。

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

    關注

    5

    文章

    741

    瀏覽量

    22913
  • SSH
    SSH
    +關注

    關注

    0

    文章

    196

    瀏覽量

    16974
  • 進程
    +關注

    關注

    0

    文章

    207

    瀏覽量

    14294
收藏 0人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    如何在Linux命令行中終止進程

    如果進程在前臺運行,你可以使用 Ctrl+C 終端快捷方式。但是,如果進程不可見(在后臺運行),你可以使用專用
    發表于 09-20 11:07 ?1382次閱讀

    Linux命令:screen

    可以保持在后臺持續運行,不會因為ssh client斷開而結束,所以screen也常用來在后臺掛服務端程序(與nohup類似)。
    發表于 12-05 11:11 ?7154次閱讀

    后臺運行vi

    運行時隱藏在后臺運行
    發表于 06-09 14:32

    nohup命令后臺運行程序的用途和語法

    nohup命令后臺運行程序
    發表于 04-19 10:34

    遠程執行后臺程序問題

    大佬們,我linux ssh遠程后臺執行一個jar 退出終端程序就掉了,使用的命令nohup java路徑 -jar jar程序 &退出終端后仍然程序掛掉。使用nohup java路
    發表于 11-11 15:59

    前臺運行后臺運行二者有何區別

    開發環境:DeepIn15.11 開發語言:C語言 測試軟件:Final Shell3.0.10 目錄分清你的程序是前臺運行還是后臺運行,二者有何區別 前臺運行
    發表于 11-04 08:18

    HarmonyOS判斷服務是否在后臺運行的方法

    是否在后臺運行,代碼如下package com.newdemo.myapplication.slice;import com.newdemo.myapplication.MyApplication
    發表于 06-17 09:46

    Linux和UNIX可以用什么命令查看運行進程的相關信息

      你可以使用ps命令。它能顯示當前運行進程的相關信息,包括進程的PID。Linux和UNIX都支持ps命令,顯示所有
    發表于 01-20 09:42 ?6612次閱讀

    你了解過Linux后臺服務進程的開發過程?

    守護進程(Daemon)是運行在后臺的一種特殊進程。它獨立于控制終端并且周期性地執行某種任務或等待處理某些發生的事件。守護進程是一種很有用的進程
    發表于 05-13 09:21 ?1987次閱讀

    Linux 后臺運行程序

    任務可以對應于一個或者多個進程號。&如果需要在后臺運行一個進程,可以在運行命令后邊加上?&。這
    發表于 04-02 14:41 ?975次閱讀

    Linux實現前后臺切換的命令

    如果后臺中有多個命令,可以用 fg %jobnumber將選中的命令調出,%jobnumber是通過jobs命令查到的后臺正在執行的
    的頭像 發表于 10-03 13:14 ?2066次閱讀

    Linux操作系統后臺:&與nohup的執行命令用法

    大家可能有這樣的體驗:某個程序運行的時候,會產生大量的log,但實際上我們只想讓它跑一下而已,log暫時不需要或者后面才有需要。所以在這樣的情況下,我們希望程序能夠在后臺進行,也就是說,在終端上我們看不到它所打出的log。為了實現這個需求,我們介紹以下幾種方法。
    的頭像 發表于 10-08 11:46 ?1641次閱讀
    Linux操作系統<b class='flag-5'>后臺</b>:&與<b class='flag-5'>nohup</b>的執行<b class='flag-5'>命令</b>用法

    Linux中的kill 和 killall 命令介紹

    如果進程在前臺運行,你可以使用 Ctrl+C 終端快捷方式。但是,如果進程不可見(在后臺運行),你可以使用專用
    的頭像 發表于 10-09 10:27 ?3613次閱讀

    Linux之screen命令

    可以保持在后臺持續運行,不會因為ssh client斷開而結束,所以screen也常用來在后臺掛服務端程序(與nohup類似)。
    的頭像 發表于 05-05 14:29 ?1245次閱讀

    Linux后臺進程管理詳解

    當我們在終端或控制臺工作時,可能不希望由于運行一個作業而占住了屏幕,因為可能還有更重要的事情要做,比如閱讀電子郵件。對于密集訪問磁盤的進程,我們更希望它能夠在每天的非負荷高峰時間段運行(例如凌晨)。為了使這些
    的頭像 發表于 04-25 11:04 ?438次閱讀
    Linux<b class='flag-5'>后臺</b><b class='flag-5'>進程</b>管理詳解
    主站蜘蛛池模板: 中文日产无乱码AV在线观 | 18禁无遮遮挡羞漫画免费阅读 | 欧美国产日韩久久久 | 恋夜直播午夜秀场最新 | 日韩专区亚洲国产精品 | 欧美日韩国产在线一区二区 | 在线a亚洲视频 | 99视频精品全部 国产 | 忘忧草在线影院www日本 | 国产白丝JK被疯狂输出视频 | 999国产高清在线精品 | 一品道门免费高清视频 | 国产精品永久免费视频观看 | 在线免费看a | 中文字幕无码乱人伦蜜桃 | 成年无码av片| 国产在线精品亚洲视频在线 | 蜜臀AV熟女人妻中文字幕 | 国语自产拍大学生在线观看 | 思思久久99热只有频精品66 | 超污视频带污疼免费视频 | 日本无码人妻精品一区二区视频 | 日韩精品一区二区亚洲AV观看 | 亚洲1区2区3区精华液 | 九九黄色大片 | 国产超碰精久久久久久无码AV | 天天噜日日噜夜夜噜 | 婷婷午夜影院 | 泡妞高手在都市免费观看 | 成片免费观看视频大全 | 女人 我狠狠疼你 | 国产成人国产在线观看入口 | 正在播放国产尾随丝袜美女 | 伊人久久大香 | 国产精品无码AV天天爽人妻蜜桃 | 美女裸露100%奶头视频 | 岛国大片在线观看免费版 | 九九热在线视频精品店 | 97在线精品视频免费 | 成人免费在线观看视频 | 99久久久久精品国产免费麻豆 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品