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

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

可用于管理進(jìn)程的整個(gè)生命周期的八個(gè)Linux命令

5RJg_mcuworld ? 來源:未知 ? 作者:工程師曾玲 ? 2018-10-02 17:22 ? 次閱讀

一般來說,應(yīng)用程序進(jìn)程的生命周期有三種主要狀態(tài):啟動(dòng)、運(yùn)行和停止。如果我們想成為稱職的管理員,每個(gè)狀態(tài)都可以而且應(yīng)該得到認(rèn)真的管理。這八個(gè)命令可用于管理進(jìn)程的整個(gè)生命周期。

啟動(dòng)進(jìn)程

啟動(dòng)進(jìn)程的最簡單方法是在命令行中鍵入其名稱,然后按回車鍵。如果要啟動(dòng) Nginx web 服務(wù)器,請(qǐng)鍵入nginx。也許您只是想看看其版本。

alan@workstation:~$nginx

alan@workstation:~$nginx-v

nginxversion:nginx/1.14.0

查看您的可執(zhí)行路徑

以上啟動(dòng)進(jìn)程的演示是假設(shè)可執(zhí)行文件位于您的可執(zhí)行路徑中。理解這個(gè)路徑是可靠地啟動(dòng)和管理進(jìn)程的關(guān)鍵。管理員通常會(huì)為他們想要的目的定制這條路徑。您可以使用 echo $PATH 查看您的可執(zhí)行路徑。

alan@workstation:~$echo$PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin

WHICH

使用 which 命令查看可執(zhí)行文件的完整路徑。

alan@workstation:~$whichnginx

/opt/nginx/bin/nginx

我將使用流行的 web 服務(wù)器軟件 Nginx 作為我的例子。假設(shè)安裝了 Nginx。如果執(zhí)行 which nginx 的命令什么也不返回,那么是找不到 Nginx 了,因?yàn)樗凰阉髂付ǖ目蓤?zhí)行路徑。有三種方法可以補(bǔ)救一個(gè)進(jìn)程不能簡單地通過名字啟動(dòng)的情況。首先是鍵入完整路徑 —— 雖然,我不情愿輸入全部路徑,您會(huì)嗎?

alan@workstation:~$/home/alan/web/prod/nginx/sbin/nginx-v

nginxversion:nginx/1.14.0

第二個(gè)解決方案是將應(yīng)用程序安裝在可執(zhí)行文件路徑中的目錄中。然而,這有時(shí)可能是辦不到的,特別是如果您沒有 root 權(quán)限。

第三個(gè)解決方案是更新您的可執(zhí)行路徑環(huán)境變量,包括要使用的特定應(yīng)用程序的安裝目錄。這個(gè)解決方案是與 shell 相關(guān)的。例如,Bash 用戶需要在他們的 .bashrc 文件中編輯 PATH= 行。

PATH="$HOME/web/prod/nginx/sbin:$PATH"

現(xiàn)在,重復(fù)您的 echo 和 which 命令或者嘗試檢查版本。容易多了!

alan@workstation:~$echo$PATH

/home/alan/web/prod/nginx/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin

alan@workstation:~$whichnginx

/home/alan/web/prod/nginx/sbin/nginx

alan@workstation:~$nginx-v

nginxversion:nginx/1.14.0

保持進(jìn)程運(yùn)行

NOHUP

注銷或關(guān)閉終端時(shí),進(jìn)程可能不會(huì)繼續(xù)運(yùn)行。這種特殊情況可以通過在要使用 nohup 命令放在要運(yùn)行的命令前面讓進(jìn)程持續(xù)運(yùn)行。此外,附加一個(gè)& 符號(hào)將會(huì)把進(jìn)程發(fā)送到后臺(tái),并允許您繼續(xù)使用終端。例如,假設(shè)您想運(yùn)行 myprogram.sh 。

nohup myprogram.sh &

nohup 會(huì)返回運(yùn)行進(jìn)程的 PID。接下來我會(huì)更多地談?wù)?PID。

管理正在運(yùn)行的進(jìn)程

每個(gè)進(jìn)程都有一個(gè)唯一的進(jìn)程標(biāo)識(shí)號(hào) (PID) 。這個(gè)數(shù)字是我們用來管理每個(gè)進(jìn)程的。我們還可以使用進(jìn)程名稱,我將在下面演示。有幾個(gè)命令可以檢查正在運(yùn)行的進(jìn)程的狀態(tài)。讓我們快速看看這些命令。

PS

最常見的是 ps 命令。ps 的默認(rèn)輸出是當(dāng)前終端中運(yùn)行的進(jìn)程的簡單列表。如下所示,第一列包含 PID。

alan@workstation:~$ps

PIDTTYTIMECMD

23989pts/000:00:00bash

24148pts/000:00:00ps

我想看看我之前啟動(dòng)的 Nginx 進(jìn)程。為此,我告訴 ps 給我展示每一個(gè)正在運(yùn)行的進(jìn)程(-e)和完整的列表(-f)。

可用于管理進(jìn)程的整個(gè)生命周期的八個(gè)Linux命令

您可以在上面 ps 命令的輸出中看到 Nginx 進(jìn)程。這個(gè)命令顯示了將近 300 行,但是我在這個(gè)例子中縮短了它。可以想象,試圖處理 300 行過程信息有點(diǎn)混亂。我們可以將這個(gè)輸出輸送到 grep,過濾一下僅顯示 nginx。

確實(shí)更好了。我們可以很快看到,Nginx 有 20520 和 20521 的 PID。

PGREP

pgrep 命令更加簡化單獨(dú)調(diào)用 grep 遇到的問題。

alan@workstation:~$pgrepnginx

20520

20521

假設(shè)您在一個(gè)托管環(huán)境中,多個(gè)用戶正在運(yùn)行幾個(gè)不同的 Nginx 實(shí)例。您可以使用 -u 選項(xiàng)將其他人排除在輸出之外。

alan@workstation:~$pgrep-ualannginx

20520

20521

PIDOF

另一個(gè)好用的是 pidof。此命令將檢查特定二進(jìn)制文件的 PID,即使另一個(gè)同名進(jìn)程正在運(yùn)行。為了建立一個(gè)例子,我將我的 Nginx 復(fù)制到第二個(gè)目錄,并以相應(yīng)的路徑前綴啟動(dòng)。在現(xiàn)實(shí)生活中,這個(gè)實(shí)例可能位于不同的位置,例如由不同用戶擁有的目錄。如果我運(yùn)行兩個(gè) Nginx 實(shí)例,則pidof 輸出顯示它們的所有進(jìn)程。

使用 grep 或 pgrep 將顯示 PID 數(shù)字,但我們可能無法辨別哪個(gè)實(shí)例是哪個(gè)。

alan@workstation:~$pgrepnginx

20881

20882

20895

20896

pidof 命令可用于確定每個(gè)特定 Nginx 實(shí)例的 PID。

alan@workstation:~$pidof/home/alan/web/prod/nginxsec/sbin/nginx

2088220881

alan@workstation:~$pidof/home/alan/web/prod/nginx/sbin/nginx

2089620895

TOP

top 命令已經(jīng)有很久的歷史了,對(duì)于查看運(yùn)行進(jìn)程的細(xì)節(jié)和快速識(shí)別內(nèi)存消耗等問題是非常有用的。其默認(rèn)視圖如下所示。

可以通過鍵入字母 s 和您喜歡的更新秒數(shù)來更改更新間隔。為了更容易監(jiān)控我們的示例 Nginx 進(jìn)程,我們可以使用 -p 選項(xiàng)并傳遞 PID 來調(diào)用 top。這個(gè)輸出要干凈得多。

在管理進(jìn)程,特別是終止進(jìn)程時(shí),正確確定 PID 是非常重要。此外,如果以這種方式使用 top,每當(dāng)這些進(jìn)程中的一個(gè)停止或一個(gè)新進(jìn)程開始時(shí),top 都需要被告知有新的進(jìn)程。

終止進(jìn)程

KILL

有趣的是,沒有 stop 命令。在 Linux 中,有 kill 命令。kill 用于向進(jìn)程發(fā)送信號(hào)。最常用的信號(hào)是“終止”(SIGTERM)或“殺死”(SIGKILL)。然而,還有更多。下面是一些例子。完整的列表可以用 kill -L 顯示。

注意第 9 號(hào)信號(hào)是 SIGKILL,通常,我們會(huì)發(fā)出比如 kill -9 20896 這樣的命令。默認(rèn)信號(hào)是 15,這是 SIGTERM。請(qǐng)記住,許多應(yīng)用程序都有自己的停止方法。Nginx 使用 -s 選項(xiàng)傳遞信號(hào),如 stop 或 reload。通常,我更喜歡使用應(yīng)用程序的特定方法來停止操作。然而,我將演示用 kill 命令來停止 Nginx 進(jìn)程 20896,然后用 pgrep 確認(rèn)它已經(jīng)停止。PID 20896 就不再出現(xiàn)。

alan@workstation:~$kill-920896

alan@workstation:~$pgrepnginx

20881

20882

20895

22123

PKILL

命令 pkill 類似于 pgrep,因?yàn)樗梢园疵Q搜索。這意味著在使用 pkill 時(shí)必須非常小心。在我的 Nginx 示例中,如果我只想殺死一個(gè) Nginx 實(shí)例,我可能不會(huì)選擇使用它。我可以將 Nginx 選項(xiàng) -s stop 傳遞給特定的實(shí)例來消除它,或者我需要使用 grep 來過濾整個(gè) ps 輸出。

/home/alan/web/prod/nginx/sbin/nginx-sstop

/home/alan/web/prod/nginxsec/sbin/nginx-sstop

如果我想使用 pkill,我可以包括 -f 選項(xiàng),讓 pkill 過濾整個(gè)命令行參數(shù)。這當(dāng)然也適用于 pgrep。所以,在執(zhí)行 pkill -f 之前,首先我可以用 pgrep -a 確認(rèn)一下。

alan@workstation:~$pgrep-anginx

20881nginx:masterprocess./nginx-p/home/alan/web/prod/nginxsec

20882nginx:workerprocess

20895nginx:master processnginx

20896nginx:workerprocess

我也可以用 pgrep -f 縮小我的結(jié)果。pkill 使用相同參數(shù)會(huì)停止該進(jìn)程。

alan@workstation:~$pgrep-fnginxsec

20881

alan@workstation:~$pkill-fnginxsec

pgrep(尤其是 pkill)要記住的關(guān)鍵點(diǎn)是,您必須始終確保搜索結(jié)果準(zhǔn)確性,這樣您就不會(huì)無意中影響到錯(cuò)誤的進(jìn)程。

大多數(shù)這些命令都有許多命令行選項(xiàng),所以我總是建議閱讀每一個(gè)命令的 man 手冊(cè)頁。雖然大多數(shù)這些命令都存在于 Linux、Solaris 和 BSD 等平臺(tái)上,但也有一些不同之處。在命令行工作或編寫腳本時(shí),始終測(cè)試并隨時(shí)準(zhǔn)備根據(jù)需要進(jìn)行更正。

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

    關(guān)注

    87

    文章

    11292

    瀏覽量

    209331
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    9123

    瀏覽量

    85328

原文標(biāo)題:這8個(gè)Linux命令可以有效管理進(jìn)程

文章出處:【微信號(hào):mcuworld,微信公眾號(hào):嵌入式資訊精選】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于Rust語言中的生命周期

    Animal的代碼示例。 生命周期 生命周期是Rust語言中的一個(gè)概念,用于決內(nèi)存安全問題。我們?cè)赗ust中定義一個(gè)變量時(shí),需要確定這個(gè)變量
    的頭像 發(fā)表于 09-19 17:03 ?897次閱讀

    AutoScaling 生命周期掛鉤功能

    摘要: AutoScaling 伸縮組實(shí)例管理功能全面升級(jí),新上線生命周期掛鉤(LifecycleHook)功能,方便用戶更加靈活地管理伸縮組內(nèi)實(shí)例。使用生命周期掛鉤可以在伸縮組發(fā)生伸
    發(fā)表于 06-27 17:13

    理解數(shù)據(jù)生命周期管理思路

    數(shù)據(jù)生命周期管理的思考
    發(fā)表于 03-17 10:49

    在S32G2 RM中有“生命周期”,生命周期的完整含義是什么?

    在S32G2 RM中,有“生命周期”。生命周期的完整含義是什么,我們應(yīng)該如何使用它?
    發(fā)表于 04-23 10:37

    有效管理進(jìn)程的8個(gè)Linux命令分享

    一般來說,應(yīng)用程序進(jìn)程生命周期有三種主要狀態(tài):啟動(dòng)、運(yùn)行和停止。如果我們想成為稱職的管理員,每個(gè)狀態(tài)都可以而且應(yīng)該得到認(rèn)真的管理。這八個(gè)
    的頭像 發(fā)表于 10-05 09:10 ?2350次閱讀

    Linux進(jìn)程管理:什么是進(jìn)程進(jìn)程生命周期

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

    物聯(lián)網(wǎng)將會(huì)對(duì)產(chǎn)品生命周期管理產(chǎn)生哪些影響

    根據(jù)研究,到2020年,連網(wǎng)設(shè)備的數(shù)量預(yù)計(jì)將達(dá)到750億臺(tái)。在許多方面,物聯(lián)網(wǎng)還將通過其積極的“多米諾骨牌效應(yīng)”從根本上影響產(chǎn)品生命周期管理,這將有助于在產(chǎn)品的整個(gè)生命周期內(nèi)提高產(chǎn)品的
    發(fā)表于 03-13 08:47 ?833次閱讀

    物聯(lián)網(wǎng)將會(huì)對(duì)整個(gè)產(chǎn)品生命周期產(chǎn)生哪些影響

    根據(jù)研究,到2020年,連網(wǎng)設(shè)備的數(shù)量預(yù)計(jì)將達(dá)到750億臺(tái)。在許多方面,物聯(lián)網(wǎng)還將通過其積極的“多米諾骨牌效應(yīng)”從根本上影響產(chǎn)品生命周期管理,這將有助于在產(chǎn)品的整個(gè)生命周期內(nèi)提高產(chǎn)品的
    發(fā)表于 03-29 17:07 ?740次閱讀

    芯片生命周期管理的元素和階層

    今天的半導(dǎo)體行業(yè)的發(fā)展逐漸呈現(xiàn)出工藝技術(shù)節(jié)點(diǎn)縮小、設(shè)計(jì)規(guī)模擴(kuò)大、系統(tǒng)級(jí)規(guī)模擴(kuò)寬等趨勢(shì)。 想要在半導(dǎo)體市場(chǎng)中保持競(jìng)爭力,需要面對(duì)諸多挑戰(zhàn),這些挑戰(zhàn)涵蓋了從概念到設(shè)計(jì)、制造和部署的整個(gè) IC 生命周期,一套可以在芯片生命周期內(nèi)提供全
    發(fā)表于 06-09 08:57 ?1150次閱讀

    深入分析芯片生命周期管理平臺(tái)

    隨著芯片性能的可靠性不斷提升,集成電路行業(yè)終于有機(jī)會(huì)與當(dāng)今許多其他業(yè)務(wù)領(lǐng)域一樣,利用產(chǎn)品和技術(shù)的經(jīng)驗(yàn)數(shù)據(jù),以提高整個(gè)電子系統(tǒng)價(jià)值鏈的效率與價(jià)值。為此,新思科技推出以數(shù)據(jù)分析驅(qū)動(dòng)的芯片生命周期管理
    的頭像 發(fā)表于 08-02 10:43 ?2259次閱讀

    Synopsys 啟動(dòng)硅生命周期管理計(jì)劃

    Synopsis 的數(shù)據(jù)分析驅(qū)動(dòng)的硅生命周期管理計(jì)劃解決了 IC 生命周期中的質(zhì)量、可靠性和安全挑戰(zhàn)。
    發(fā)表于 08-18 15:37 ?840次閱讀
    Synopsys 啟動(dòng)硅<b class='flag-5'>生命周期</b><b class='flag-5'>管理</b>計(jì)劃

    生命周期管理:COTS視角

    全面的生命周期管理策略是保護(hù)程序和緩解與長期任務(wù)關(guān)鍵型系統(tǒng)中部署的 COTS 技術(shù)相關(guān)的挑戰(zhàn)的關(guān)鍵。除了降低風(fēng)險(xiǎn)外,生命周期管理服務(wù)還通過確保及時(shí)購買和儲(chǔ)存報(bào)廢 (EOL) 組件并大大
    的頭像 發(fā)表于 11-08 14:18 ?1090次閱讀
    <b class='flag-5'>生命周期</b><b class='flag-5'>管理</b>:COTS視角

    Vue入門Vue的生命周期

    .生命周期 4.1生命周期是什么 Vue的生命周期, 就是Vue實(shí)例從創(chuàng)建到銷毀的過程.
    的頭像 發(fā)表于 02-06 16:16 ?856次閱讀
    Vue入門Vue的<b class='flag-5'>生命周期</b>

    從設(shè)計(jì)到部署:芯片生命周期管理如何優(yōu)化整個(gè)IC生命周期

    SLM涉及半導(dǎo)體生態(tài)系統(tǒng)的所有階段。它旨在收集有關(guān)芯片及其操作的大量數(shù)據(jù),并使用復(fù)雜的分析來優(yōu)化芯片及其整個(gè)生命周期部署系統(tǒng)的性能、安全性和效率。該技術(shù)可用于提高設(shè)計(jì)魯棒性、減少設(shè)計(jì)裕量、提高電源
    的頭像 發(fā)表于 05-24 18:03 ?2837次閱讀

    什么是PLM產(chǎn)品生命周期管理系統(tǒng)?

    在當(dāng)今競(jìng)爭激烈的制造業(yè)環(huán)境中,企業(yè)不僅要關(guān)注產(chǎn)品的設(shè)計(jì)和生產(chǎn),還需要對(duì)產(chǎn)品的整個(gè)生命周期進(jìn)行全面管理。這包括了從產(chǎn)品概念構(gòu)思、設(shè)計(jì)開發(fā)、生產(chǎn)制造、銷售分發(fā),到最終報(bào)廢處理的每一個(gè)環(huán)節(jié)。
    的頭像 發(fā)表于 11-23 16:14 ?165次閱讀
    什么是PLM產(chǎn)品<b class='flag-5'>生命周期</b><b class='flag-5'>管理</b>系統(tǒng)?
    主站蜘蛛池模板: 久久国产乱子伦免费精品 | xxnxx美女| 在线 中文字幕| 亚洲精品国产在线观看 | 九九在线免费视频| 国产亚洲精品福利视频| 国产成人免费视频| 国产高清视频a在线大全| 大肥女ass樱桃| 国产成人精品电影| 国产av久久免费观看| 公开超碰在线视频| 国产成人久视频免费| 贵妃高h荡肉呻吟np杨玉环 | 亚洲伊人色综合久久天天伊人| 亚洲高清毛片一区二区| 亚洲国产中文字幕在线视频| 亚洲精品一区三区三区在线观看| 亚洲精品国产高清不卡在线| 亚洲欧美日韩国产另类电影| 一区不卡二区卡| 中文字幕国产视频| 99精品视频在线观看免费| 99九九99九九九视频精品| www精品一区二区三区四区| 菠萝菠萝蜜高清观看在线| 国产成人在线小视频| 国产午夜精品鲁丝片| 精品一品国产午夜福利视频 | 国产哺乳期奶水avav| 国产免费内射又粗又爽密桃视频| 国产色婷亚洲99精品AV在| 精品午夜久久福利大片免费| 免费观看激烈日板子| 全彩acg无翼乌火影忍者| 四虎永久在线精品免费A| 亚洲第一综合天堂另类专| 有码 亚洲 制服 国产 在线 | 午夜爽喷水无码成人18禁三级| 亚洲精品成人| 97人妻AV天天澡夜夜爽|