最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用 chkconfig 和 systemctl 命令啟用或禁用 Linux 服務(wù)的方法

 更新時(shí)間:2018年11月20日 09:56:19   作者:Prakash Subramanian  
在 Linux 中,無論何時(shí)當(dāng)你安裝任何帶有服務(wù)和守護(hù)進(jìn)程的包,系統(tǒng)默認(rèn)會(huì)把這些服務(wù)的初始化及 systemd 腳本添加進(jìn)去,不過此時(shí)它們并沒有被啟用。下面小編給大家?guī)砹耸褂?chkconfig 和 systemctl 命令啟用或禁用 Linux 服務(wù)的方法,一起看看吧

對(duì)于 Linux 管理員來說這是一個(gè)重要(美妙)的話題,所以每個(gè)人都必須知道,并練習(xí)怎樣才能更高效的使用它們。

在 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)。

什么是初始化系統(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 之前就作為 Linux 的引導(dǎo)程序的一部分開始工作了。

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

0:關(guān)機(jī)
1:?jiǎn)斡脩裟J?br /> 2:多用戶模式(沒有NFS)
3:完全的多用戶模式
4:系統(tǒng)未使用
5:圖形界面模式
6:重啟

下面是 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í)。

如何使用 chkconfig 命令啟用或禁用引導(dǎo)服務(wù)?

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/rd.d/init.d文件中

如何列出運(yùn)行級(jí)別中所有的服務(wù)

--list 參數(shù)會(huì)展示所有的服務(wù)及其當(dāng)前狀態(tài)(啟用或禁用服務(wù)的運(yùn)行級(jí)別):

# chkconfig --list
NetworkManager     0:off    1:off    2:on    3:on    4:on    5:on    6:off
abrt-ccpp          0:off    1:off    2:off    3:on    4:off    5:on    6:off
abrtd              0:off    1:off    2:off    3:on    4:off    5:on    6:off
acpid              0:off    1:off    2:on    3:on    4:on    5:on    6:off
atd                0:off    1:off    2:off    3:on    4:on    5:on    6:off
auditd             0:off    1:off    2:on    3:on    4:on    5:on    6:off
.
.

如何查看指定服務(wù)的狀態(tài)

如果你想查看運(yùn)行級(jí)別下某個(gè)服務(wù)的狀態(tài),你可以使用下面的格式匹配出需要的服務(wù)。

比如說我想查看運(yùn)行級(jí)別中 auditd 服務(wù)的狀態(tài)

# chkconfig --list| grep auditd
auditd    0:off 1:off 2:on 3:on 4:on 5:on 6:off

如何在指定運(yùn)行級(jí)別中啟用服務(wù)

使用 --level 參數(shù)啟用指定運(yùn)行級(jí)別下的某個(gè)服務(wù),下面展示如何在運(yùn)行級(jí)別 3 和運(yùn)行級(jí)別 5 下啟用 httpd 服務(wù)。

# chkconfig --level 35 httpd on

如何在指定運(yùn)行級(jí)別下禁用服務(wù)

同樣使用 --level 參數(shù)禁用指定運(yùn)行級(jí)別下的服務(wù),下面展示的是在運(yùn)行級(jí)別 3 和運(yùn)行級(jí)別 5 中禁用 httpd 服務(wù)。

# chkconfig --level 35 httpd off

如何將一個(gè)新服務(wù)添加到啟動(dòng)列表中

-–add 參數(shù)允許我們添加任何新的服務(wù)到啟動(dòng)列表中,默認(rèn)情況下,新添加的服務(wù)會(huì)在運(yùn)行級(jí)別 2、3、4、5 下自動(dòng)開啟。

# chkconfig --add nagios

如何從啟動(dòng)列表中刪除服務(wù)

可以使用 --del 參數(shù)從啟動(dòng)列表中刪除服務(wù),下面展示的是如何從啟動(dòng)列表中刪除 Nagios 服務(wù)。

# chkconfig --del nagios

如何使用 systemctl 命令啟用或禁用開機(jī)自啟服務(wù)?

systemctl 用于命令行,它是一個(gè)用來管理 systemd 的守護(hù)進(jìn)程/服務(wù)的基礎(chǔ)工具,例如:(開啟、重啟、關(guān)閉、啟用、禁用、重載和狀態(tài))。

所有服務(wù)創(chuàng)建的 unit 文件位與 /etc/systemd/system/。

如何列出全部的服務(wù)

使用下面的命令列出全部的服務(wù)(包括啟用的和禁用的)。

# systemctl list-unit-files --type=service
UNIT FILE          STATE
arp-ethers.service       disabled
auditd.service        enabled
autovt@.service        enabled
blk-availability.service      disabled
brandbot.service        static
chrony-dnssrv@.service      static
chrony-wait.service       disabled
chronyd.service        enabled
cloud-config.service       enabled
cloud-final.service       enabled
cloud-init-local.service      enabled
cloud-init.service       enabled
console-getty.service       disabled
console-shell.service       disabled
container-getty@.service      static
cpupower.service        disabled
crond.service         enabled
.
.
150 unit files listed.

使用下面的格式通過正則表達(dá)式匹配出你想要查看的服務(wù)的當(dāng)前狀態(tài)。下面是使用 systemctl 命令查看 httpd 服務(wù)的狀態(tài)。

# systemctl list-unit-files --type=service | grep httpd
httpd.service disabled

如何讓指定的服務(wù)開機(jī)自啟

使用下面格式的 systemctl 命令啟用一個(gè)指定的服務(wù)。啟用服務(wù)將會(huì)創(chuàng)建一個(gè)符號(hào)鏈接,如下可見:

# systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.

運(yùn)行下列命令再次確認(rèn)服務(wù)是否被啟用。

# systemctl is-enabled httpd
enabled

如何禁用指定的服務(wù)

運(yùn)行下面的命令禁用服務(wù)將會(huì)移除你啟用服務(wù)時(shí)所創(chuàng)建的符號(hào)鏈接。

# systemctl disable httpd
Removed symlink /etc/systemd/system/multi-user.target.wants/httpd.service.

運(yùn)行下面的命令再次確認(rèn)服務(wù)是否被禁用。

# systemctl is-enabled httpd
disabled

如何查看系統(tǒng)當(dāng)前的運(yùn)行級(jí)別

使用 systemctl 命令確認(rèn)你系統(tǒng)當(dāng)前的運(yùn)行級(jí)別,runlevel 命令仍然可在 systemd 下工作,不過,運(yùn)行級(jí)別對(duì)于 systemd 來說是一個(gè)歷史遺留的概念。所以我建議你全部使用 systemctl 命令。

我們當(dāng)前處于運(yùn)行級(jí)別 3, 它等同于下面顯示的 multi-user.target。

# systemctl list-units --type=target
UNIT     LOAD ACTIVE SUB DESCRIPTION
basic.target   loaded active active Basic System
cloud-config.target loaded active active Cloud-config availability
cryptsetup.target  loaded active active Local Encrypted Volumes
getty.target   loaded active active Login Prompts
local-fs-pre.target loaded active active Local File Systems (Pre)
local-fs.target  loaded active active Local File Systems
multi-user.target  loaded active active Multi-User System
network-online.target loaded active active Network is Online
network-pre.target loaded active active Network (Pre)
network.target  loaded active active Network
paths.target   loaded active active Paths
remote-fs.target  loaded active active Remote File Systems
slices.target   loaded active active Slices
sockets.target  loaded active active Sockets
swap.target   loaded active active Swap
sysinit.target  loaded active active System Initialization
timers.target   loaded active active Timers

總結(jié)

以上所述是小編給大家介紹的使用 chkconfig 和 systemctl 命令啟用或禁用 Linux 服務(wù)的方法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • linux top下的 minerd 木馬清除方法

    linux top下的 minerd 木馬清除方法

    下面小編就為大家?guī)硪黄猯inux top下的 minerd 木馬清除方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-12-12
  • Linux文件管理使用詳解

    Linux文件管理使用詳解

    這篇文章主要為大家詳細(xì)介紹了Linux文件管理的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • Linux通過匿名管道進(jìn)行進(jìn)程間通信

    Linux通過匿名管道進(jìn)行進(jìn)程間通信

    這篇文章主要介紹了Linux通過匿名管道進(jìn)行進(jìn)程間通信,介紹了什么是管道,popen函數(shù),pipe調(diào)用等相關(guān)內(nèi)容,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • jar包在linux服務(wù)器已經(jīng)運(yùn)行好但是訪問不到地址的問題及解決方法

    jar包在linux服務(wù)器已經(jīng)運(yùn)行好但是訪問不到地址的問題及解決方法

    這篇文章主要介紹了jar包在linux服務(wù)器已經(jīng)運(yùn)行好但是訪問不到地址的問題,解決方案是需要修改防火墻開放的端口,查看防火墻開放的端口,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-10-10
  • centos7下安裝并配置supervisor守護(hù)程序的操作方法

    centos7下安裝并配置supervisor守護(hù)程序的操作方法

    這篇文章主要介紹了centos7下安裝并配置supervisor守護(hù)程序的操作方法,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10
  • linux中tar打包指定路徑文件的實(shí)現(xiàn)方法

    linux中tar打包指定路徑文件的實(shí)現(xiàn)方法

    下面小編就為大家?guī)硪黄猯inux中tar打包指定路徑文件的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-12-12
  • linux系統(tǒng)下如何掛載NTFS移動(dòng)硬盤

    linux系統(tǒng)下如何掛載NTFS移動(dòng)硬盤

    用命令行掛載移動(dòng)硬盤是Linux的基本操作之一,雖然目前有些Linux系統(tǒng)能自動(dòng)加載移動(dòng)硬盤,但有些時(shí)候(比如使用Ubuntu Server或其它Linux系統(tǒng)的時(shí)候)仍然需要手動(dòng)操作,下面這篇文章主要介紹了linux系統(tǒng)下如何掛載NTFS移動(dòng)硬盤,需要的朋友可以參考借鑒。
    2017-01-01
  • Linux驅(qū)動(dòng)之platform總線詳解

    Linux驅(qū)動(dòng)之platform總線詳解

    大家好,本篇文章主要講的是Linux驅(qū)動(dòng)之platform總線詳解,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • 將寶塔面板linux版裝在/www以外的目錄的方法

    將寶塔面板linux版裝在/www以外的目錄的方法

    很多云VPS系統(tǒng)盤,也就是根目錄(系統(tǒng)盤)都是10個(gè)G,寶塔安裝完整環(huán)境基本5個(gè)G沒有了,用了不到幾個(gè)月,隨著日志文件等亂七八糟的東西增加,面板就提示根目錄低于1個(gè)G,隨后mysql就莫名其妙掛掉,這里就為大家分享一下將面板安裝到別的目錄的方法
    2018-05-05
  • Linux 服務(wù)器分區(qū)及掛載

    Linux 服務(wù)器分區(qū)及掛載

    這篇文章主要介紹了Linux 服務(wù)器分區(qū)及掛載的相關(guān)資料,需要的朋友可以參考下
    2017-05-05

最新評(píng)論

化隆| 特克斯县| 东宁县| 开原市| 南丰县| 鄢陵县| 乌拉特前旗| 松潘县| 禄劝| 保靖县| 平和县| 康保县| 江都市| 富裕县| 三门县| 荥经县| 泸西县| 凉山| 乌兰浩特市| 日喀则市| 万年县| 雅安市| 泸溪县| 柘城县| 东至县| 阜宁县| 达孜县| 丰顺县| 南江县| 长岭县| 白河县| 密山市| 衡阳县| 岢岚县| 宁远县| 汝州市| 泾川县| 高州市| 乳源| 孝昌县| 山丹县|