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

Linux命令之systemctl用法詳解

 更新時(shí)間:2024年03月05日 11:05:48   作者:恒悅sunsite  
Linux 服務(wù)管理兩種方式service和systemctl,systemd是Linux系統(tǒng)最新的初始化系統(tǒng)(init),作用是提高系統(tǒng)的啟動速度,盡可能啟動較少的進(jìn)程,盡可能更多進(jìn)程并發(fā)啟動,本文給大家詳細(xì)講解了Linux systemctl命令用法,需要的朋友可以參考下

一、systemctl命令簡介

CentOS 5使用SysV init;CentOS 6使用Upstart,CentOS 7使用Systemd管理守護(hù)進(jìn)程。centos7采用 systemd管理,服務(wù)獨(dú)立的運(yùn)行在內(nèi)存中,服務(wù)響應(yīng)速度快,但占用更多內(nèi)存。獨(dú)立服務(wù)的服務(wù)啟動腳本都在目錄 /usr/lib/systemd/system里。Systend的新特性:

  • 系統(tǒng)引導(dǎo)時(shí)實(shí)現(xiàn)服務(wù)的并行啟動;
  • 按需激活進(jìn)程;
  • 系統(tǒng)實(shí)現(xiàn)快照;
  • 基于依賴關(guān)系定義服務(wù)的控制邏輯;

systemctl可用于內(nèi)省和控制“systemd”系統(tǒng)和服務(wù)管理器的狀態(tài)。centos7.x系統(tǒng)環(huán)境下我們經(jīng)常使用此命令啟停服務(wù),實(shí)際上此命令除了其他獨(dú)立服務(wù)還有很多其他用途。

二、systemctl使用示例

1、查看命令幫助

[root@s153 system]# systemctl --help
systemctl [OPTIONS…] {COMMAND} …

2、啟動服務(wù)

接下來的操作實(shí)例以管理xinetd服務(wù)為例。

[root@s153 system]# systemctl start xinetd

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

[root@s153 system]# systemctl status xinetd
● xinetd.service - Xinetd A Powerful Replacement For Inetd
Loaded: loaded (/usr/lib/systemd/system/xinetd.service; enabled; vendor preset: enabled)
Active: active (running) since 三 2022-07-20 10:29:26 CST; 1min 53s ago
Process: 15831 ExecStart=/usr/sbin/xinetd -stayalive -pidfile /var/run/xinetd.pid $EXTRAOPTIONS (code=exited, status=0/SUCCESS)
Main PID: 15832 (xinetd)
CGroup: /system.slice/xinetd.service
└─15832 /usr/sbin/xinetd -stayalive -pidfile /var/run/xinetd.pid

4、停止服務(wù)

[root@s153 system]# systemctl stop xinetd

5、查看服務(wù)是否活躍

[root@s153 system]# systemctl is-active xinetd
inactive
[root@s153 system]# systemctl start xinetd
[root@s153 system]# systemctl is-active xinetd
active

6、重新加載服務(wù)配置

reload是在不重啟服務(wù)的情況下重新加載配置文件。

[root@s153 system]# systemctl reload xinetd

7、重啟服務(wù)

restart命令實(shí)際上是先stop,然后start。

[root@s153 system]# systemctl restart xinetd

8、列出所有可用單元

在這里插入圖片描述

[root@s153 system]# systemctl list-unit-files
UNIT FILE STATE
proc-sys-fs-binfmt_misc.automount static
dev-hugepages.mount static
…

9、列出所有已加載單元

在這里插入圖片描述

[root@s153 system]# systemctl list-units
UNIT LOAD ACTIVE SUB DESCRIPTION
proc-sys-fs-binfmt_misc.automount loaded active waiting Arbitrary Executable File Formats File System Automount Point
sys-devices-pci0000:00-0000:00:01.1-ata2-host1-target1:0:0-1:0:0:0-block-sr0.device loaded active plugged QEMU_DVD-ROM CentOS_7_x86_64
sys-devices-pci0000:00-0000:00:05.0-virtio1-host2-target2:0:0-2:0:0:0-block-sda-sda1.device loaded active plugged QEMU_HARDDISK 1

10、查看可用systemctl管理的所有服務(wù)

在這里插入圖片描述

systemctl可用管理單元分很多種,日常工作中我們僅僅用于管理服務(wù),unit的常見類型:

  • Service unit: 文件擴(kuò)展名.service, 用于定義系統(tǒng)服務(wù);
  • Target unit: 文件擴(kuò)展名.target, 用于模擬實(shí)現(xiàn)"運(yùn)行級別";
  • Device unit: 文件擴(kuò)展名.device, 用于定義內(nèi)核識別的設(shè)備;
  • Mount unit: 文件擴(kuò)展名.mount, 用于定義文件系統(tǒng)的掛載點(diǎn);
  • Socket unit: 文件擴(kuò)展名.socket, 用于標(biāo)識進(jìn)程間通信用到的socket文件;
  • Snapshot unit: 文件擴(kuò)展名.snapshot, 用于管理系統(tǒng)快照;
  • Swap unit: 文件擴(kuò)展名.swap, 用于標(biāo)識swap設(shè)備;
  • Automount unit: 文件擴(kuò)展名.automount, 用于定義文件系統(tǒng)自動點(diǎn)設(shè)備;
  • Path unit: 文件擴(kuò)展名.path, 用于定義文件系統(tǒng)中的一文件或目錄;

11、注銷服務(wù)

服務(wù)被注銷后該服務(wù)就無法通過systemctl進(jìn)行啟停管理。

[root@s153 system]# systemctl mask firewalld
Created symlink from /etc/systemd/system/firewalld.service to /dev/null.
[root@s153 system]# systemctl start firewalld
Failed to start firewalld.service: Unit is masked.

12、取消注銷服務(wù)

[root@s153 system]# systemctl unmask firewalld
Removed symlink /etc/systemd/system/firewalld.service.
[root@s153 system]# systemctl start firewalld

13、設(shè)置服務(wù)開機(jī)自啟動

[root@s153 system]# systemctl enable xinetd.service
Created symlink from /etc/systemd/system/multi-user.target.wants/xinetd.service to /usr/lib/systemd/system/xinetd.service.

14、取消服務(wù)開機(jī)自啟動

[root@s153 system]# systemctl disable xinetd.service
Removed symlink /etc/systemd/system/multi-user.target.wants/xinetd.service.

15、查看機(jī)器信息

[root@s153 system]# systemctl list-machines
NAME STATE FAILED JOBS
s153 (host) running 0 0

1 machines listed.

16、查看系統(tǒng)環(huán)境變量

[root@s153 system]# systemctl show-environment
LANG=zh_CN.UTF-8
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin

17、重新加載unit文件

如果手動修改了unit文件,可以使用此命令重新加載。

[root@s153 system]# systemctl daemon-reload

18、創(chuàng)建一個(gè)系統(tǒng)快照

[root@s153 system]# systemctl snapshot wuhs
wuhs.snapshot

19、刪除指定快照

[root@s153 system]# systemctl delete wuhs

20、查看服務(wù)是否開機(jī)自啟動

[root@s153 system]# systemctl is-enabled xinetd.service
enabled

21、殺死服務(wù)

[root@s153 system]# systemctl kill xinetd
[root@s153 system]# systemctl is-failed xinetd
inactive

22、進(jìn)入救援模式

[root@s153 system]# systemctl rescue

Broadcast message from root@s153 on pts/1 (三 2022-07-20 13:08:30 CST):

The system is going down to rescue mode NOW!
#執(zhí)行完命令后系統(tǒng)就進(jìn)入了救援模式
#救援模式下切換到默認(rèn)模式
[root@s153 ~]# systemctl default

在這里插入圖片描述

23、關(guān)閉系統(tǒng)

[root@s153 ~]# systemctl poweroff

24、重啟機(jī)器

[root@s153 ~]# systemctl reboot

25、系統(tǒng)睡眠

suspend暫停模式,類似window環(huán)境的睡眠模式,會將系統(tǒng)的狀態(tài)數(shù)據(jù)保存到內(nèi)存中,然后關(guān)閉掉大部分的系統(tǒng)硬件,當(dāng)然,并沒有實(shí)際關(guān)機(jī)。當(dāng)用戶按下喚醒機(jī)器的按鈕,系統(tǒng)數(shù)據(jù)會重內(nèi)存中回復(fù),然后重新驅(qū)動被大部分關(guān)閉的硬件,就開始正常運(yùn)作!喚醒的速度較快。

[root@s153 ~]# systemctl suspend

26、查看系統(tǒng)啟動模式

[root@s153 boot]# systemctl get-default
multi-user.target

27、設(shè)置系統(tǒng)為圖形界面啟動

[root@s153 system]# systemctl set-default graphical.target
Removed symlink /etc/systemd/system/default.target.
Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/graphical.target.

三、systemctl參數(shù)說明

1、使用語法

用法:systemctl [OPTIONS…] {COMMAND} …

2 、參數(shù)說明

參數(shù)參數(shù)說明
start立刻啟動后面接的unit
stop立刻關(guān)閉后面接的unit
restart立刻關(guān)閉后啟動后面接的unit,亦即執(zhí)行stop再start的意思
reload不關(guān)閉后面接的unit的情況下,重載配置文件,讓設(shè)定生效
enable設(shè)定下次開機(jī)時(shí),后面接的unit會被啟動
disable設(shè)定下次開機(jī)時(shí),后面接的unit 不會被啟動
status目前后面接的這個(gè)unit 的狀態(tài),會列出是否正在執(zhí)行、是否開機(jī)啟動等信息。
is-active目前有沒有正在運(yùn)行中
is-enable開機(jī)時(shí)有沒有預(yù)設(shè)要啟用這個(gè)unit
kill不要被kill這個(gè)名字嚇著了,它其實(shí)是向運(yùn)行unit的進(jìn)程發(fā)送信號
show列出unit的配置。
mask注銷unit,注銷后你就無法啟動這個(gè)unit了
unmask取消對unit的注銷
list-units依據(jù)unit列出目前有啟動的unit。若加上–all才會列出沒啟動的。(等價(jià)于無參數(shù))
list-unit-files列出所有以安裝unit以及他們的開機(jī)啟動狀態(tài)(enabled、disabled、static、mask)。
–type=TYPE就是unit type,主要有service,socket,target等
get-default取得目前的 target
set-default設(shè)定后面接的 target 成為默認(rèn)的操作模式
isolate切換到后面接的模式

3、unit file結(jié)構(gòu)

文件通常由三部分組成:

  • [Unit]: 定義與Unit類型無關(guān)的通用選項(xiàng);用于提供unit的描述信息,unit行為及依賴關(guān)系等。
  • [Service]:與特定類型相關(guān)的專用選項(xiàng);此處為Service類型。
  • [Install]:定義由"systemctl enable"及"systemctl disable"命令在實(shí)現(xiàn)服務(wù)啟用或禁用時(shí)用到的一些選項(xiàng)。

4、Unit段的常用選項(xiàng)

  • Description:描述信息,意義性描述;
  • After:定義unit的啟動次序;表示當(dāng)前unit應(yīng)晚于哪些unit啟動;其功能與Before相反;
  • Requies:依賴到其它的units;強(qiáng)依賴,被依賴的units無法激活時(shí),當(dāng)前的unit即無法激活;
  • Wants:依賴到其它的units;弱依賴;
  • Confilcts:定義units 的沖突關(guān)系;

5、Service段的常用選項(xiàng)

  • Type:用于定義影響ExecStart及相關(guān)參數(shù)的功能的unit進(jìn)程類型;
    類型有:simple、forking、oneshot、dbus、notify、idle。
  • EnvironmentFile:環(huán)境配置文件;
  • ExecStart:指明啟動unit要運(yùn)行的命令或腳本;ExecStart, ExecStartPost
  • ExecStop:指明停止unit要運(yùn)行的命令或腳本;
  • Restart:

6、Install段的常用配置:

  • Alias:
  • RequiredBy:被哪些unit所依賴;
  • WantBy:被哪些unit所依賴;

7、Unit文件樣例

[root@s153 system]# cat chronyd.service
[Unit]
Description=NTP client/server
Documentation=man:chronyd(8) man:chrony.conf(5)
After=ntpdate.service sntp.service ntpd.service
Conflicts=ntpd.service systemd-timesyncd.service
ConditionCapability=CAP_SYS_TIME

[Service]
Type=forking
PIDFile=/var/run/chronyd.pid
EnvironmentFile=-/etc/sysconfig/chronyd
ExecStart=/usr/sbin/chronyd $OPTIONS
ExecStartPost=/usr/libexec/chrony-helper update-daemon
PrivateTmp=yes
ProtectHome=yes
ProtectSystem=full

[Install]
WantedBy=multi-user.target

以上就是Linux命令之systemctl用法詳解的詳細(xì)內(nèi)容,更多關(guān)于Linux systemctl命令的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 執(zhí)行shell 腳本將日志全部輸出到文件的多種方法

    執(zhí)行shell 腳本將日志全部輸出到文件的多種方法

    執(zhí)行Shell腳本時(shí),可將所有輸出(stdout+stderr)重定向到日志文件,方法包括直接重定向(> 2>&1)、追加模式(>>)、tee命令(屏幕+文件)、腳本內(nèi)重定向(exec)及l(fā)ogger系統(tǒng)日志,推薦方法1或2,結(jié)合logrotate管理日志大小
    2025-07-07
  • shell腳本退出的正確方式與最佳實(shí)踐

    shell腳本退出的正確方式與最佳實(shí)踐

    這篇文章主要給大家介紹了關(guān)于shell腳本退出的正確方式與最佳實(shí)踐,shell是linux系統(tǒng)必備工具,在linux系統(tǒng)里打開終端或者使用ssh連接時(shí)都是使用命令語言作為交互支撐,需要的朋友可以參考下
    2023-07-07
  • Csh的基本語法介紹

    Csh的基本語法介紹

    這篇文章主要介紹了Csh的基本語法,講解了變量、數(shù)組、命令替換、命令行參數(shù)、IO重定向和管道等內(nèi)容,需要的朋友可以參考下
    2014-11-11
  • Shell腳本實(shí)現(xiàn)的陽歷轉(zhuǎn)農(nóng)歷代碼分享

    Shell腳本實(shí)現(xiàn)的陽歷轉(zhuǎn)農(nóng)歷代碼分享

    這篇文章主要介紹了Shell腳本實(shí)現(xiàn)的陽歷轉(zhuǎn)農(nóng)歷代碼分享,本文是作者一個(gè)星期的工作成果,得來不易,需要的朋友可以參考下
    2014-09-09
  • Webshell基礎(chǔ)知識深入講解

    Webshell基礎(chǔ)知識深入講解

    這篇文章主要介紹了Webshell基礎(chǔ)知識深入講解,有對于shell和對于服務(wù)器感興趣的同學(xué)可以跟著小編一起來研究下
    2021-03-03
  • SHELL四則運(yùn)算和比較

    SHELL四則運(yùn)算和比較

    這篇文章主要介紹了SHELL四則運(yùn)算和比較 ,需要的朋友可以參考下
    2014-03-03
  • 詳解bash中的退出狀態(tài)機(jī)制

    詳解bash中的退出狀態(tài)機(jī)制

    這篇文章主要介紹了詳解bash中的退出狀態(tài)機(jī)制,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • 使用Shell 腳本實(shí)現(xiàn)每隔100行插入一條記錄且記錄第一列包含行號其他列不變

    使用Shell 腳本實(shí)現(xiàn)每隔100行插入一條記錄且記錄第一列包含行號其他列不變

    本文通過實(shí)例代碼給大家講解了使用Shell 腳本實(shí)現(xiàn)每隔100行插入一條記錄且記錄第一列包含行號其他列不變的實(shí)現(xiàn)方法,非常不錯,具有參考借鑒價(jià)值,需要的朋友參考下
    2016-12-12
  • Linux使用kill命令終止進(jìn)程的操作方法

    Linux使用kill命令終止進(jìn)程的操作方法

    在 Linux 系統(tǒng)管理中,進(jìn)程的生命周期管理是維護(hù)系統(tǒng)穩(wěn)定性和性能的關(guān)鍵環(huán)節(jié),當(dāng)某個(gè)進(jìn)程不再需要運(yùn)行,或者出現(xiàn)了異常行為時(shí),我們需要使用 kill 命令來終止它,文將深入探討 kill 命令的方方面面,從基礎(chǔ)概念到高級應(yīng)用,需要的朋友可以參考下
    2026-02-02
  • 詳解Shell if else語句的具體使用方法

    詳解Shell if else語句的具體使用方法

    這篇文章主要介紹了詳解Shell if else語句的具體使用方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03

最新評論

治多县| 丘北县| 内黄县| 阳泉市| 锡林浩特市| 临泽县| 荃湾区| 崇州市| 始兴县| 巴林左旗| 西和县| 琼中| 易门县| 图木舒克市| 耿马| 聂拉木县| 延津县| 宁明县| 乌恰县| 临江市| 浦江县| 宁南县| 西平县| 渭源县| 高邑县| 凌源市| 威宁| 家居| 利辛县| 龙川县| 招远市| 横峰县| 保康县| 辽阳县| 上林县| 平罗县| 石首市| 逊克县| 新疆| 西青区| 布尔津县|