曰本美女∴一区二区特级A级黄色大片, 国产亚洲精品美女久久久久久2025, 页岩实心砖-高密市宏伟建材有限公司, 午夜小视频在线观看欧美日韩手机在线,国产人妻奶水一区二区,国产玉足,妺妺窝人体色WWW网站孕妇,色综合天天综合网中文伊,成人在线麻豆网观看

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

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

3天內(nèi)不再提示

Linux后臺進程管理詳解

馬哥Linux運維 ? 來源:博客園 ? 2025-04-25 11:04 ? 次閱讀

概念

當我們在終端或控制臺工作時,可能不希望由于運行一個作業(yè)而占住了屏幕,因為可能還有更重要的事情要做,比如閱讀電子郵件。對于密集訪問磁盤的進程,我們更希望它能夠在每天的非負荷高峰時間段運行(例如凌晨)。為了使這些進程能夠在后臺運行,也就是說不在終端屏幕上運行,有幾種選擇方法可供使用。

&方法

使用[shell] &可以使進程在后臺運行,但是用戶終端退出時,進程結(jié)束,也就是當你連接的終端斷開時,你后臺運行的服務、命令等自動停止
例如:

|  |   |
| --- |---|
||# ping www.baidu.com的返回信息會輸出到ping.log日志文件中,最后輸出的jobnumber和PID |
|| root@master-01:~# ping www.baidu.com &>> ping.log & |
|| [1]1254658|
|   ||
||# 查看運行進程 |
|| root@master-01:~# jobs |
|| [1]+ Running        ping www.baidu.com &>> ping.log & |
|   |root@master-01:~# ps -aux | grep ping |
|   |root   1254658 0.0 0.0  9048 1344 pts/0  S  19:10  0:00 ping www.baidu.com|
||   |
|   ||
||# 結(jié)束job,使用kill %jobid方式殺死job |
|| root@master-01:~# kill %1 |

nohup方法,推薦使用?。。?/p>

使用&命令后,作業(yè)被提交到后臺運行,當前控制臺沒有被占用,但是當前控制臺關(guān)閉后,作業(yè)就會停止運行。nohup命令可以在你退出帳戶之后繼續(xù)運行相應的進程。nohup就是不掛起的意思( no hang up / ignoring hangup signals) 即 忽略掛起信號一直在后臺執(zhí)行。

語法:

|   |   |
| --- | --- |
|   | nohup Command[ Arg … ][& ]|

示例:

|  |   |
| --- |---|
||# 后臺運行ping 作業(yè),作業(yè)會將信息默認輸出到當前目前下的nohup.out文件中 |
|| root@master-01:~# nohup ping www.baidu.com & |
|| [1]1266070|
|   |root@master-01:~# nohup: ignoring inputandappending output to 'nohup.out'|
||# 這里要按一下回車 |
||   |
|   ||
||# 查看作業(yè) |
|| root@master-01:~# jobs |
|| [1]+ Running        nohup ping www.baidu.com & |
|   ||
||# 查看nohup.out文件 |
|| root@master-01:~# ll nohup.out |
|| -rw-------1root root1745Apr2119:23nohup.out |
|   ||
||# 殺死作業(yè) |
|| root@master-01:~# kill %1 |
||   |
|   |# 查看作業(yè)是否退出|
|| root@master-01:~# jobs |
|| [1]+ Terminated       nohup ping www.baidu.com |
|   |  |

nohup將信息輸出到指定文件

語法:

|   |   |
| --- | --- |
|   |nohupcommand>> myout.file 2>&1 & |

解析:

? command>>out.file是將command的輸出重定向到out.file文件,即輸出內(nèi)容不打印到屏幕上,而是追加輸出到out.file文件中。

? 2>&1 是將標準出錯 重定向到標準輸出,這里的標準輸出已經(jīng)重定向到了out.file文件,即將標準出錯也輸出到out.file文件中。最后一個&, 是讓該命令在后臺執(zhí)行。

示例:

|   |   |
| --- | --- |
|   |# ping命令輸出到ping.log日志文件中 |
|   | root@master-01:~# nohup ping www.baidu.com >> ping.log 2>&1 & |
|   | [1]1270295|
|   |   |
|   |# 查看ping.log文件 |
|   | root@master-01:~# tail -f ping.log |
|   |64bytes from182.61.200.110(182.61.200.110): icmp_seq=1ttl=48time=6.03ms |
|   |64bytes from182.61.200.110(182.61.200.110): icmp_seq=2ttl=48time=5.99ms |
|   |64bytes from182.61.200.110(182.61.200.110): icmp_seq=3ttl=48time=6.01ms |
|   |64bytes from182.61.200.110(182.61.200.110): icmp_seq=4ttl=48time=6.01ms |
|   |64bytes from182.61.200.110(182.61.200.110): icmp_seq=5ttl=48time=6.00ms |
|   |   |
|   |# 殺掉作業(yè)進程 |
|   | root@master-01:~# jobs |
|   | [1]+ Running         nohup ping www.baidu.com >> ping.log2>&1& |
|   | root@master-01:~# kill %1 |
|   | root@master-01:~# jobs |
|   | [1]+ Terminated       nohup ping www.baidu.com >> ping.log2>&1|

前后臺進程的切換和控制

CTRL+Z鍵盤組合鍵可以使一個正在前臺執(zhí)行的命令放到后臺,并且處于暫停狀態(tài)
bg可以將一個后臺運行的命令變成在后臺運行,如果后臺有多個命令,可以用bg %jobnumber將選中的命令調(diào)出運行
fg可以將后臺的命令調(diào)至前臺繼續(xù)運行,如果后臺有多個命令,可以用fg %jobnumber將選中的命令調(diào)出

06436922-2028-11f0-9310-92fbcf53809c.png

image

screen方式

Screen是一個全屏窗口管理器,它在多個進程(通常是交互式shell)之間多路傳輸物理終端。

安裝screen

|   |  |
|---| --- |
|   |# centos安裝screen |
|   |yuminstall-yscreen|
|  |   |
|   |# 在Ubuntu上安裝并使用screen |
|   |sudo apt update -y # 更新包列表 |
|   |sudo aptinstallscreen-y# 安裝screen工具 |

使用方式

|   |   |
| --- | --- |
|   |# 創(chuàng)建一個新的窗口 |
|   | screen -Stest|
|   |   |
|   |# 進入窗口后 執(zhí)行文件 |
|   | python test.py |
|   |   |
|   |# 退出當前窗口 |
|   | ctrl+a+d  (方法1:保留當前窗口) |
|   | screen -d (方法2:保留當前窗口) |
|   |exit   (方法3:退出程序,并關(guān)閉窗口) |
|   |   |
|   |# 查看窗口 |
|   | screen -ls|
|   |   |
|   |# 重新連接窗口 |
|   | screen -rid或窗口名稱 |

相關(guān)快捷鍵

|   |   |
| --- | --- |
|   | Ctrl+ac :創(chuàng)建窗口 |
|   | Ctrl+aw :窗口列表 |
|   |   |
|   | Ctrl+an :下一個窗口 |
|   | Ctrl+ap:上一個窗口 |
|   |   |
|   | Ctrl+a0-9:在第0個窗口和第9個窗口之間切換 |
|   |   |
|   | Ctrl+aK(大寫) :關(guān)閉當前窗口,并且切換到下一個窗口 |
|   | (當退出最后一個窗口時,該終端自動終止,并且退回到原始shell狀態(tài)) |
|   |   |
|   | exit :關(guān)閉當前窗口,并且切換到下一個窗口 |
|   | (當退出最后一個窗口時,該終端自動終止,并且退回到原始shell狀態(tài)) |
|   |   |
|   | Ctrl+ad :退出當前終端,返回加載screen前的shell命令狀態(tài) |

鏈接:https://www.cnblogs.com/huangSir-devops/p/18839251

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

    關(guān)注

    87

    文章

    11432

    瀏覽量

    212458
  • Shell
    +關(guān)注

    關(guān)注

    1

    文章

    371

    瀏覽量

    23858
  • 進程
    +關(guān)注

    關(guān)注

    0

    文章

    206

    瀏覽量

    14187

原文標題:徹底掌握Linux后臺進程管理:提升服務器穩(wěn)定性的實戰(zhàn)技巧

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    Linux的內(nèi)存管理是什么,Linux的內(nèi)存管理詳解

    Linux的內(nèi)存管理 Linux的內(nèi)存管理是一個非常復雜的過程,主要分成兩個大的部分:內(nèi)核的內(nèi)存管理
    的頭像 發(fā)表于 05-11 17:54 ?6377次閱讀
    <b class='flag-5'>Linux</b>的內(nèi)存<b class='flag-5'>管理</b>是什么,<b class='flag-5'>Linux</b>的內(nèi)存<b class='flag-5'>管理</b><b class='flag-5'>詳解</b>

    Linux開發(fā)_Linux進程編程

    介紹Linux進程概念、進程信號捕獲、進程管理相關(guān)的命令的使用等知識點。
    的頭像 發(fā)表于 09-17 15:38 ?1563次閱讀
    <b class='flag-5'>Linux</b>開發(fā)_<b class='flag-5'>Linux</b>下<b class='flag-5'>進程</b>編程

    Linux使用Systemd管理進程服務

    今天浩道跟大家分享linux運維中大家很少用到的一個硬核干貨,使用 Systemd 管理進程服務。讓你體驗一下該技巧帶來的便捷性!
    發(fā)表于 12-12 09:02 ?567次閱讀

    Linux內(nèi)核進程管理與調(diào)度:策略優(yōu)化與實踐分析

    今天給大家上點硬貨,關(guān)于Linux進程管理和調(diào)度是學習和理解Linux的必學知識。為協(xié)調(diào)多個進程 "同時" 運行,現(xiàn)代操作系統(tǒng)通常使用
    發(fā)表于 05-08 09:42 ?1279次閱讀
    <b class='flag-5'>Linux</b>內(nèi)核<b class='flag-5'>進程</b><b class='flag-5'>管理</b>與調(diào)度:策略優(yōu)化與實踐分析

    詳解linux進程管理

    進程需要了解 進程,父進程進程組,會話和控制終端的相關(guān)概念。進程和父進程:每個
    發(fā)表于 08-07 08:28

    Linux進程管理

    Linux進程管理
    發(fā)表于 05-20 10:53

    LINUX下的進程管理問題如何解決

    基于LINUX下的進程管理問題
    發(fā)表于 05-20 07:58

    linux系統(tǒng)進程存在狀態(tài)及管理

    linux系統(tǒng)進程存在狀態(tài)及管理詳解
    發(fā)表于 05-21 06:28

    Linux進程管理工具之Supervisor

    Linux進程管理工具Supervisor
    發(fā)表于 06-12 10:58

    Linux進程管理

    Linux進程管理 本章主要介紹進程的概念、狀態(tài)、構(gòu)成以及Linux進程的相關(guān)知識。 掌握
    發(fā)表于 04-28 14:57 ?0次下載

    Linux守護進程詳解

    分享到:標簽:進程控制 Linux 守護進程進程 7.3 Linux守護進程 7.3.1 守
    發(fā)表于 10-18 14:24 ?0次下載
    <b class='flag-5'>Linux</b>守護<b class='flag-5'>進程</b><b class='flag-5'>詳解</b>

    基于Linux進程管理的詳細剖析

    上一篇,我們講到了Linux內(nèi)核開發(fā)和應用程序開發(fā),今天我們來講講Linux重點部分Linux進程管理。
    的頭像 發(fā)表于 01-26 11:24 ?3869次閱讀
    基于<b class='flag-5'>Linux</b><b class='flag-5'>進程</b><b class='flag-5'>管理</b>的詳細剖析

    Linux進程管理:什么是進程進程的生命周期

    所有運行在Linux操作系統(tǒng)中的進程都被task_struct結(jié)構(gòu)管理,該結(jié)構(gòu)同時被叫作進程描述。一個進程描述包含一個運行
    的頭像 發(fā)表于 02-15 14:29 ?8295次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>進程</b><b class='flag-5'>管理</b>:什么是<b class='flag-5'>進程</b>?<b class='flag-5'>進程</b>的生命周期

    學會Linux進程管理的方法

    Linux 是一種動態(tài)系統(tǒng),能夠適應不斷變化的計算需求。Linux 計算需求的表現(xiàn)是以進程 的通用抽象為中心的。進程可以是短期的(從命令行執(zhí)行的一個命令),也可以是長期的(一種網(wǎng)絡服務
    發(fā)表于 05-16 17:19 ?833次閱讀
    學會<b class='flag-5'>Linux</b><b class='flag-5'>進程</b><b class='flag-5'>管理</b>的方法

    Linux系統(tǒng)進程管理入門指南

    Linux 系統(tǒng)中,進程是正在運行的程序的實例。理解進程管理、查看和控制對于系統(tǒng)管理員和開發(fā)者來說非常重要
    的頭像 發(fā)表于 04-22 14:34 ?218次閱讀
    <b class='flag-5'>Linux</b>系統(tǒng)<b class='flag-5'>進程</b><b class='flag-5'>管理</b>入門指南