在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

詳解Linux系統(tǒng)中的服務(wù)管理

馬哥Linux運(yùn)維 ? 來源:CSDN技術(shù)社區(qū) ? 2025-05-23 15:10 ? 次閱讀

Linux運(yùn)維一定要知道的服務(wù)管理!

簡(jiǎn)介

在Linux中,無論何時(shí)當(dāng)你安裝任何帶有服務(wù)和守護(hù)進(jìn)程的包,系統(tǒng)默認(rèn)會(huì)把這些服務(wù)的初始化及systemd腳本添加進(jìn)去,不過此時(shí)它們并沒有被啟用。

我們需要手動(dòng)的開啟或者關(guān)閉那些服務(wù)。Linux中有三個(gè)著名的且一直在被使用的初始化系統(tǒng)。

在以Linux/Unix為基礎(chǔ)的操作系統(tǒng)上,init(初始化的簡(jiǎn)稱) 是內(nèi)核引導(dǎo)系統(tǒng)啟動(dòng)過程中第一個(gè)啟動(dòng)的進(jìn)程。

init的進(jìn)程id (pid)是1,除非系統(tǒng)關(guān)機(jī)否則它將會(huì)一直在后臺(tái)運(yùn)行。

init首先根據(jù)/etc/inittab文件決定Linux運(yùn)行的級(jí)別,然后根據(jù)運(yùn)行級(jí)別在后臺(tái)啟動(dòng)所有其他進(jìn)程和應(yīng)用程序。

BIOS、MBR、GRUB和內(nèi)核程序在啟動(dòng)init之前就作為L(zhǎng)inux的引導(dǎo)程序的一部分開始工作了。

下面是Linux中可以使用的運(yùn)行級(jí)別(從0~6總共七個(gè)運(yùn)行級(jí)別):

? 0:關(guān)機(jī)

? 1:?jiǎn)斡脩裟J?/p>

? 2:多用戶模式(沒有NFS)

? 3:完全的多用戶模式

? 4:系統(tǒng)未使用

? 5:圖形界面模式

? 6:重啟

初始化系統(tǒng)

下面是 Linux 系統(tǒng)中最常用的三個(gè)初始化系統(tǒng):

?System V(Sys V)

?Upstart

?systemd

System V(Sys V)

System V(Sys V)是類Unix系統(tǒng)第一個(gè)也是傳統(tǒng)的初始化系統(tǒng)。init是內(nèi)核引導(dǎo)系統(tǒng)啟動(dòng)過程中第一支啟動(dòng)的程序,它是所有程序的父進(jìn)程。

大部分Linux發(fā)行版最開始使用的是叫作System V(Sys V)的傳統(tǒng)的初始化系統(tǒng)。在過去的幾年中,已經(jīng)發(fā)布了好幾個(gè)初始化系統(tǒng)以解決標(biāo)準(zhǔn)版本中的設(shè)計(jì)限制,例如:launchd、Service Management Facility、systemd和Upstart。

但是systemd已經(jīng)被幾個(gè)主要的Linux發(fā)行版所采用,以取代傳統(tǒng)的SysV初始化系統(tǒng)。

Upstart

Upstart是一個(gè)基于事件的/sbin/init守護(hù)進(jìn)程的替代品,它在系統(tǒng)啟動(dòng)過程中處理任務(wù)和服務(wù)的啟動(dòng),在系統(tǒng)運(yùn)行期間監(jiān)視它們,在系統(tǒng)關(guān)機(jī)的時(shí)候關(guān)閉它們。

它最初是為Ubuntu而設(shè)計(jì),但是它也能夠完美的部署在其他所有Linux系統(tǒng)中,用來代替古老的System-V。

Upstart被用于Ubuntu 9.10到Ubuntu 14.10和基于RHEL 6的系統(tǒng),之后它被systemd取代。

systemd

systemd是一個(gè)新的初始化系統(tǒng)和系統(tǒng)管理器,它被用于所有主要的Linux發(fā)行版,以取代傳統(tǒng)的SysV初始化系統(tǒng)。

systemd兼容SysV和LSB初始化腳本。它可以直接替代SysV初始化系統(tǒng)。systemd是被內(nèi)核啟動(dòng)的第一個(gè)程序,它的PID是1。

systemd是所有程序的父進(jìn)程,F(xiàn)edora 15是第一個(gè)用systemd取代upstart的發(fā)行版。systemctl用于命令行,它是管理systemd的守護(hù)進(jìn)程/服務(wù)的主要工具,例如:(開啟、重啟、關(guān)閉、啟用、禁用、重載和狀態(tài))

systemd使用.service文件而不是bash腳本(SysVinit 使用的)。systemd將所有守護(hù)進(jìn)程添加到cgroups中排序,你可以通過瀏覽/cgroup/systemd文件查看系統(tǒng)等級(jí)。

service

service命令,顧名思義,就是用于管理Linux操作系統(tǒng)中服務(wù)的命令。

這個(gè)命令不是在所有的linux發(fā)行版本中都有。主要是在redhat、fedora、mandriva和centos中。

查看所有服務(wù)當(dāng)前的運(yùn)行狀態(tài)
service --status-all

查看指定服務(wù)(vsftpd)的運(yùn)行狀態(tài)
service vsftpd status

停止指定服務(wù)(vsftpd)
service vsftpd stop

重啟網(wǎng)絡(luò)服務(wù)
service network restart

chkconfig

chkconfig實(shí)用程序是一個(gè)命令行工具,允許你在指定運(yùn)行級(jí)別下啟動(dòng)所選服務(wù),以及列出所有可用服務(wù)及其當(dāng)前設(shè)置。

此外,它還允許我們從啟動(dòng)中啟用或禁用服務(wù)。前提是你有超級(jí)管理員權(quán)限(root或者sudo)運(yùn)行這個(gè)命令。

所有的服務(wù)腳本位于/etc/init.d文件中

0bb802f6-362a-11f0-afc8-92fbcf53809c.pngimage-20210803160510022 0bc41334-362a-11f0-afc8-92fbcf53809c.pngimage-20210803153702926

設(shè)定mysqld在等級(jí)3和5為開機(jī)運(yùn)行服務(wù),--level 35表示操作只在等級(jí)3和5執(zhí)行,on表示啟動(dòng),off表示關(guān)閉
chkconfig --level 35 mysqld on

設(shè)定mysqld在各等級(jí)為on,“各等級(jí)”包括2、3、4、5等級(jí)
chkconfig mysqld on    

修改服務(wù)的默認(rèn)啟動(dòng)等級(jí)
chkconfig --level 35 mysqld on

systemctl

概念

systemd核心概念unit(單元)類型:unit表示不同類型的systemd對(duì)象,通過配置文件進(jìn)行標(biāo)識(shí)和配置;
文件中主要包含了系統(tǒng)服務(wù)、監(jiān)聽socket、保存的系統(tǒng)快照以及其它與init相關(guān)的信息

下面為unit類型 :

?service:文件擴(kuò)展名為.service, 用于定義系統(tǒng)服務(wù)

?target:文件擴(kuò)展名為.target,用于模擬實(shí)現(xiàn)運(yùn)行級(jí)別

?device:用于定義內(nèi)核識(shí)別的設(shè)備

?mount:定義文件系統(tǒng)掛載點(diǎn)

?socket:用于標(biāo)識(shí)進(jìn)程間通信用的socket文件,也可在系統(tǒng)啟動(dòng)時(shí),延遲啟動(dòng)服務(wù),實(shí)現(xiàn)按需啟動(dòng)

?snapshot:管理系統(tǒng)快照

?swap:用于標(biāo)識(shí)swap設(shè)備

?automount:文件系統(tǒng)的自動(dòng)掛載點(diǎn)

?path:用于定義文件系統(tǒng)中的一個(gè)文件或目錄使用,常用于當(dāng)文件系統(tǒng)變化時(shí),延遲激活服務(wù)

么如何查看這些類型呢?

可以使用-t加上類型去查看,以service為例

ststemctl -t service
0bceefd4-362a-11f0-afc8-92fbcf53809c.pngimage-20210803212557113

systemd的配置文件目錄

?/usr/lib/systemd/system/:每個(gè)服務(wù)最主要的啟動(dòng)腳本的配置放在這,有點(diǎn)類似以前的/etc/init.d;

0bdf0ab8-362a-11f0-afc8-92fbcf53809c.pngimage-20210803213413975

?/run/systemd/system/:系統(tǒng)執(zhí)行過程中所產(chǎn)生的服務(wù)腳本所在目錄,這些腳本的優(yōu)先級(jí)要比/usr/lib/systemd/system/高;

0beeae82-362a-11f0-afc8-92fbcf53809c.pngimage-20210803213505374

?/etc/systemd/system/:管理員根據(jù)主機(jī)系統(tǒng)的需求所創(chuàng)建的執(zhí)行腳本所在目錄,執(zhí)行優(yōu)先級(jí)比/run/systemd/system/高;

0bffbd94-362a-11f0-afc8-92fbcf53809c.pngimage-20210803213309938

從上面的功能及優(yōu)先級(jí)次序,我們可以知道,/etc/systemd/system/目錄下的相關(guān)配置,決定系統(tǒng)了會(huì)不會(huì)執(zhí)行某些服務(wù),所以該目錄下面一般放著一大堆鏈接文件。而/usr/lib/systemd/system/下,則放著實(shí)際執(zhí)行的systemd啟動(dòng)腳本配置文件。因此如果你想要修改某個(gè)服務(wù)啟動(dòng)的設(shè)置,應(yīng)該去/usr/lib/systemd/system/下面修改。/etc/systemd/system/僅是鏈接到正確的執(zhí)行腳本配置文件而已。所以想要看執(zhí)行腳本設(shè)置,應(yīng)該就得要到/usr/lib/systemd/system/去查閱。

常用命令

任務(wù) 舊指令 新指令
使某服務(wù)自動(dòng)啟動(dòng) chkconfig --level 3 httpd on systemctl enable httpd.service
使某服務(wù)不自動(dòng)啟動(dòng) chkconfig --level 3 httpd off systemctl disable httpd.service
檢查服務(wù)狀態(tài) service httpd status systemctl status httpd.service (服務(wù)詳細(xì)信息) systemctl is-active httpd.service (僅顯示是否 Active)
顯示所有已啟動(dòng)的服務(wù) chkconfig --list systemctl list-units --type=service
啟動(dòng)某服務(wù) service httpd start systemctl start httpd.service
停止某服務(wù) service httpd stop systemctl stop httpd.service
重啟某服務(wù) service httpd restart systemctl restart httpd.service

查看服務(wù)狀態(tài)

systemctl status httpd

運(yùn)行狀態(tài):

?active(running):正有一只或多只程序正在系統(tǒng)中執(zhí)行的意思;

?active(exited):僅執(zhí)行一次就正常結(jié)束的服務(wù),目前并沒有任何程序在系統(tǒng)中執(zhí)行;

?active(waiting):正在執(zhí)行當(dāng)中,不過還需要等待其他的事件才能繼續(xù)處理;

?inactive:這個(gè)服務(wù)目前沒有運(yùn)行;

?dead:程序已經(jīng)清除;

啟動(dòng)狀態(tài):

?enabled:這個(gè)daemon將在開機(jī)時(shí)被執(zhí)行;

?disabled:這個(gè)daemon在開機(jī)時(shí)不會(huì)被執(zhí)行;

?static:這個(gè)daemon不可以自己?jiǎn)?dòng)(enable不可),不過可能會(huì)被其他的enabled的服務(wù)來喚醒(關(guān)聯(lián)屬性的服務(wù));

?mask:這個(gè)daemon無論如何都無法被啟動(dòng),因?yàn)橐呀?jīng)被強(qiáng)制注銷(非刪除),可通過systemctlunmask方式改回原本狀態(tài);

0c112a98-362a-11f0-afc8-92fbcf53809c.pngimage-20210803213938487

檢查服務(wù)的所有配置詳細(xì)信息

systemctl show httpd
0c25255c-362a-11f0-afc8-92fbcf53809c.pngimage-20210803210056119

查看各服務(wù)開機(jī)自啟情況

systemctl list-unit-files --type=service
0c350436-362a-11f0-afc8-92fbcf53809c.pngimage-20210803212005893

獲取服務(wù)的依賴項(xiàng)列表

systemctl list-dependencies httpd.service
0c4028f2-362a-11f0-afc8-92fbcf53809c.pngimage-20210803210246562

按層次列出控制組

systemd-cgls
0c4e4d7e-362a-11f0-afc8-92fbcf53809c.pngimage-20210803210737214

根據(jù)CPU,內(nèi)存,輸入和輸出列出控制組

systemd-cgtop
0c6762b4-362a-11f0-afc8-92fbcf53809c.pngimage-20210803210940418

分析每個(gè)進(jìn)程在引導(dǎo)時(shí)花費(fèi)的時(shí)間

systemd-analyze blame
0c78c874-362a-11f0-afc8-92fbcf53809c.pngimage-20210803204820452

列出所有可用的系統(tǒng)套接字

systemctl list-unit-files --type=socket
0c83b414-362a-11f0-afc8-92fbcf53809c.pngimage-20210803205639124

套接字的操作

systemctl start cups.socket #啟動(dòng)套接字
systemctl restart cups.socket #重啟套接字
systemctl stop cups.socket #停止套接字
systemctl reload cups.socket #重新加載套接字
systemctl status cups.socket #查看套接字狀態(tài)

systemctl is-active cups.socket
systemctl enable cups.socket
systemctl disable cups.socket

其他命令

systemctl mask httpd.service  #禁用某個(gè)服務(wù)
systemctl unmask httpd.service  #解除禁用某個(gè)服務(wù)

systemctl isolate multi-user.target #將目前的操作環(huán)境改為純文本模式,關(guān)掉圖形界面
systemctl isolate graphical.target #將目前的操作環(huán)境改為圖形界面

systemctl poweroff # 系統(tǒng)關(guān)機(jī)
systemctl reboot # 重新開機(jī)
systemctl suspend # 進(jìn)入暫停模式
systemctl hibernate # 進(jìn)入休眠模式
systemctl rescue # 強(qiáng)制進(jìn)入救援模式
systemctl emergency # 強(qiáng)制進(jìn)入緊急救援模式

鏈接:https://blog.csdn.net/weixin_46622350/article/details/119360481?spm=1001.2014.3001.5502

聲明:本文內(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

    文章

    11446

    瀏覽量

    212639
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    7059

    瀏覽量

    124875
  • 腳本
    +關(guān)注

    關(guān)注

    1

    文章

    396

    瀏覽量

    28327

原文標(biāo)題:Linux運(yùn)維一定要知道的服務(wù)管理!

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

收藏 人收藏

    評(píng)論

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

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

    Linux的內(nèi)存管理 Linux的內(nèi)存管理是一個(gè)非常復(fù)雜的過程,主要分成兩個(gè)大的部分:內(nèi)核的內(nèi)存管理和進(jìn)程虛擬內(nèi)存。內(nèi)核的內(nèi)存
    的頭像 發(fā)表于 05-11 17:54 ?6406次閱讀
    <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 LED子系統(tǒng)詳解

    Linux LED子系統(tǒng)詳解
    的頭像 發(fā)表于 06-10 10:37 ?1776次閱讀
    <b class='flag-5'>Linux</b> LED子<b class='flag-5'>系統(tǒng)</b><b class='flag-5'>詳解</b>

    Linux系統(tǒng)命令及其使用詳解

    Linux系統(tǒng)命令及其使用詳解
    發(fā)表于 08-20 13:38

    ARM嵌入式Linux系統(tǒng)開發(fā)詳解

    大量讀者好評(píng)的“Linux典藏大系”的《ARM嵌入式Linux系統(tǒng)開發(fā)詳解》的第2版。《Linux
    發(fā)表于 09-14 08:57

    Linux系統(tǒng)磁盤管理是什么

    Linux系統(tǒng)的磁盤管理
    發(fā)表于 05-11 15:29

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

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

    Linux啟動(dòng)過程詳解

    1、Linux 基礎(chǔ)安裝Linux操作系統(tǒng) Linux文件系統(tǒng) Linux常用命令
    發(fā)表于 11-02 07:01

    Linux基礎(chǔ)命令之Linux系統(tǒng)服務(wù)解析

    2.3 Linux系統(tǒng)服務(wù) init進(jìn)程的作用是啟動(dòng)Linux系統(tǒng)服務(wù)(也就是運(yùn)行在后臺(tái)的守護(hù)進(jìn)
    發(fā)表于 10-18 14:25 ?0次下載

    Linux設(shè)備驅(qū)動(dòng)開發(fā)詳解》第9章、Linux設(shè)備驅(qū)動(dòng)的異步通知與異步IO

    Linux設(shè)備驅(qū)動(dòng)開發(fā)詳解》第9章、Linux設(shè)備驅(qū)動(dòng)的異步通知與異步IO
    發(fā)表于 10-27 11:33 ?0次下載
    《<b class='flag-5'>Linux</b>設(shè)備驅(qū)動(dòng)開發(fā)<b class='flag-5'>詳解</b>》第9章、<b class='flag-5'>Linux</b>設(shè)備驅(qū)動(dòng)<b class='flag-5'>中</b>的異步通知與異步IO

    Linux設(shè)備驅(qū)動(dòng)開發(fā)詳解》第8章、Linux設(shè)備驅(qū)動(dòng)的阻塞與非阻塞IO

    Linux設(shè)備驅(qū)動(dòng)開發(fā)詳解》第8章、Linux設(shè)備驅(qū)動(dòng)的阻塞與非阻塞IO
    發(fā)表于 10-27 11:35 ?9次下載
    《<b class='flag-5'>Linux</b>設(shè)備驅(qū)動(dòng)開發(fā)<b class='flag-5'>詳解</b>》第8章、<b class='flag-5'>Linux</b>設(shè)備驅(qū)動(dòng)<b class='flag-5'>中</b>的阻塞與非阻塞IO

    Linux設(shè)備驅(qū)動(dòng)開發(fā)詳解》第7章、Linux設(shè)備驅(qū)動(dòng)的并發(fā)控制

    Linux設(shè)備驅(qū)動(dòng)開發(fā)詳解》第7章、Linux設(shè)備驅(qū)動(dòng)的并發(fā)控制
    發(fā)表于 10-27 11:37 ?10次下載
    《<b class='flag-5'>Linux</b>設(shè)備驅(qū)動(dòng)開發(fā)<b class='flag-5'>詳解</b>》第7章、<b class='flag-5'>Linux</b>設(shè)備驅(qū)動(dòng)<b class='flag-5'>中</b>的并發(fā)控制

    Linux設(shè)備驅(qū)動(dòng)開發(fā)詳解》第5章、Linux文件系統(tǒng)與設(shè)備文件系統(tǒng)

    Linux設(shè)備驅(qū)動(dòng)開發(fā)詳解》第5章、Linux文件系統(tǒng)與設(shè)備文件系統(tǒng)
    發(fā)表于 10-27 14:13 ?0次下載
    《<b class='flag-5'>Linux</b>設(shè)備驅(qū)動(dòng)開發(fā)<b class='flag-5'>詳解</b>》第5章、<b class='flag-5'>Linux</b>文件<b class='flag-5'>系統(tǒng)</b>與設(shè)備文件<b class='flag-5'>系統(tǒng)</b>

    Linux應(yīng)用基礎(chǔ)教程之Linux如何進(jìn)行系統(tǒng)管理

    本文檔的主要內(nèi)容詳細(xì)介紹的是Linux應(yīng)用基礎(chǔ)教程之Linux如何進(jìn)行系統(tǒng)管理主要內(nèi)容包括了:1 用戶和組管理 2 軟件包管理 3 網(wǎng)絡(luò)通信
    發(fā)表于 11-28 15:56 ?2次下載

    Linux系統(tǒng)EXP命令詳解質(zhì)量匯總

    Linux系統(tǒng)EXP命令詳解質(zhì)量匯總
    發(fā)表于 05-14 09:35 ?1次下載

    Linux用戶管理詳解

    用戶分為普通用戶和超級(jí)用戶,超級(jí)用戶在Windows系統(tǒng)為Administrator在Linux系統(tǒng)為root。登陸
    的頭像 發(fā)表于 11-01 09:48 ?448次閱讀
    主站蜘蛛池模板: 天天摸天天碰成人免费视频 | 亚洲影院手机版777点击进入影院 | 亚洲一区二区在线免费观看 | 美女黄页在线观看 | 久久天天躁狠狠躁夜夜不卡 | 可以免费看黄的网址 | 欧美不卡1卡2卡三卡老狼 | 男人的天堂午夜 | 视频在线观看一区 | 99精品福利| 婷婷97狠狠的狠狠的爱 | 欧美人与动性行为网站免费 | 天天综合天天综合 | 日韩一级黄 | 色天天综合 | 人人艹人人艹 | 夜夜夜精品视频免费 | 天天插天天干 | 欧美成人精品欧美一级乱黄 | 黄色成人毛片 | 中文天堂资源在线www | 成人精品一区二区不卡视频 | 日本黄色网址视频 | 色cccwww在线播放 | 日韩精品在线第一页 | 中文字幕亚洲色图 | 色天天综合色天天天天看大 | 美女张开腿露尿口给男人亲 | 在线国产播放 | 玖玖在线免费视频 | 欧美大黄 | 色窝视频| 五月天婷婷网站 | 无遮挡很爽很污很黄在线网站 | 伊人色婷婷综在合线亚洲 | 午夜在线视频免费观看 | 国产男女怕怕怕免费视频 | 天天干中文字幕 | 女bbbbxxxx视频 | 综合婷婷 | 欧洲色妇 |