中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
systemd

一、概述

systemd是一套Linux系統(tǒng)的基本構(gòu)建塊。它提供了一個系統(tǒng)和服務(wù)管理器,它作為PID 1運行,并啟動系統(tǒng)的其余部分。systemd提供了積極的并行化能力,使用Socket和D-bus激活來啟動服務(wù),提供守護進程的按需啟動,使用Linux控制組跟蹤進程,維護mount 和automount點(autofs)。systemd支持Sys v和LSB init腳本,并作為Sys V init的替代。其他部分包括日志守護程序、用于控制基本系統(tǒng)配置的實用工具,如主機名、日期、區(qū)域設(shè)置、維護登錄用戶列表和運行容器和虛擬機、系統(tǒng)帳戶、運行時目錄和設(shè)置,以及管理簡單網(wǎng)絡(luò)配置的守護進程??傊畇ystemd誕生的目的是為了能夠并發(fā)啟動服務(wù),加快系統(tǒng)啟動速度,并可以通過linux cgroup來監(jiān)控追蹤進程。

(systemd的架構(gòu)圖,從圖上可以看出,systemd利用了Linux的三個模塊cgroups, autofs, kdbus。分別對進程控制,文件自動掛載,進程的通訊服務(wù)來優(yōu)化啟動服務(wù))

 

二、systemd常用的命令

1. systemctl

用于操作控制系統(tǒng)的命令:

$ systemctl poweroff # 關(guān)機
$ systemctl reboot # 重新開機
$ systemctl suspend # 進入暫停模式
$ systemctl hibernate # 進入休眠模式
$ systemctl rescue # 強制進入救援模式
$ systemctl emergency # 強制進入緊急救援模式

管理單個 unitsystemctl 提供了一組子命令來管理單個的 unit,其命令格式為:systemctl [command] [unit] command 主要有:start:立刻啟動后面接的 unit。stop:立刻關(guān)閉后面接的 unit。restart:立刻關(guān)閉后啟動后面接的 unit,亦即執(zhí)行 stop 再 start 的意思。reload:不關(guān)閉 unit 的情況下,重新載入配置文件,讓設(shè)置生效。enable:設(shè)置下次開機時,后面接的 unit 會被啟動。disable:設(shè)置下次開機時,后面接的 unit 不會被啟動。status:目前后面接的這個 unit 的狀態(tài),會列出有沒有正在執(zhí)行、開機時是否啟動等信息。is-active:目前有沒有正在運行中。is-enable:開機時有沒有默認要啟用這個 unit。kill :向運行 unit 的進程發(fā)送信號。show:列出 unit 的配置。mask:注銷 unit,注銷后你就無法啟動這個 unit 了。unmask:取消對 unit 的注銷。
查看系統(tǒng)上的 unitsystemctl 提供了子命令可以查看系統(tǒng)上的 unit,命令格式為:systemctl [command] [--type=TYPE] [--all] command 有:list-units:列出當前已經(jīng)啟動的 unit,如果添加 -all 選項會同時列出沒有啟動的 unit。list-unit-files:根據(jù) /lib/systemd/system/ 目錄內(nèi)的文件列出所有的 unit。--type=TYPE:可以過濾某個類型的 unit。
操作 target unit 命令的格式:systemctl [command] [unit.target]  command 有:get-default:取得目前的 target。set-default:設(shè)置后面接的 target 成為默認的操作模式。isolate:切換到后面接的模式。
查看 unit 間的依賴關(guān)系:systemctl list-dependencies [unit] [--reverse] 選項 --reverse 會反向追蹤是誰在使用這個 unit。查看系統(tǒng)打開的socket文件命令:$systemctl list-sockets

2.systemd-analyze

$ systemd-analyze       #查看系統(tǒng)啟動耗時                                                                                $ systemd-analyze blame  # 查看每個服務(wù)的啟動耗時$ systemd-analyze critical-chain [service] #查看系統(tǒng)啟動流或者指定服務(wù)的啟動流

3.hostnamectl 

查看當前主機信息,或者設(shè)置本機或部署環(huán)境的名稱

4. timedatectl     查看或者設(shè)置當前時區(qū)

5.loginctl  查看當前登錄用戶信息

 

三、systemd配置服務(wù)的規(guī)則 (抄自:http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-commands.html,官方文檔:https://www.freedesktop.org/software/systemd/man/systemd.unit.html)

[Unit]區(qū)塊通常是配置文件的第一個區(qū)塊,用來定義 Unit 的元數(shù)據(jù),以及配置與其他 Unit 的關(guān)系。它的主要字段如下。
Description:簡短描述
Documentation:文檔地址
Requires:當前 Unit 依賴的其他 Unit,如果它們沒有運行,當前 Unit 會啟動失敗
Wants:與當前 Unit 配合的其他 Unit,如果它們沒有運行,當前 Unit 不會啟動失敗
BindsTo:與Requires類似,它指定的 Unit 如果退出,會導致當前 Unit 停止運行
Before:如果該字段指定的 Unit 也要啟動,那么必須在當前 Unit 之后啟動
After:如果該字段指定的 Unit 也要啟動,那么必須在當前 Unit 之前啟動
Conflicts:這里指定的 Unit 不能與當前 Unit 同時運行
Condition...:當前 Unit 運行必須滿足的條件,否則不會運行
Assert...:當前 Unit 運行必須滿足的條件,否則會報啟動失敗


[Install]通常是配置文件的最后一個區(qū)塊,用來定義如何啟動,以及是否開機啟動。它的主要字段如下。
WantedBy:它的值是一個或多個 Target,當前 Unit 激活時(enable)符號鏈接會放入/etc/systemd/system目錄下面以 Target 名 + .wants后綴構(gòu)成的子目錄中
RequiredBy:它的值是一個或多個 Target,當前 Unit 激活時,符號鏈接會放入/etc/systemd/system目錄下面以 Target 名 + .required后綴構(gòu)成的子目錄中
Alias:當前 Unit 可用于啟動的別名
Also:當前 Unit 激活(enable)時,會被同時激活的其他 Unit


[Service]區(qū)塊用來 Service 的配置,只有 Service 類型的 Unit 才有這個區(qū)塊。它的主要字段如下。
Type:定義啟動時的進程行為。它有以下幾種值。
    Type=simple:默認值,執(zhí)行ExecStart指定的命令,啟動主進程
    Type=forking:以 fork 方式從父進程創(chuàng)建子進程,創(chuàng)建后父進程會立即退出
    Type=oneshot:一次性進程,Systemd 會等當前服務(wù)退出,再繼續(xù)往下執(zhí)行
    Type=dbus:當前服務(wù)通過D-Bus啟動
    Type=notify:當前服務(wù)啟動完畢,會通知Systemd,再繼續(xù)往下執(zhí)行
    Type=idle:若有其他任務(wù)執(zhí)行完畢,當前服務(wù)才會運行
ExecStart:啟動當前服務(wù)的命令
ExecStartPre:啟動當前服務(wù)之前執(zhí)行的命令
ExecStartPost:啟動當前服務(wù)之后執(zhí)行的命令
ExecReload:重啟當前服務(wù)時執(zhí)行的命令
ExecStop:停止當前服務(wù)時執(zhí)行的命令
ExecStopPost:停止當其服務(wù)之后執(zhí)行的命令
RestartSec:自動重啟當前服務(wù)間隔的秒數(shù)
Restart:定義何種情況 Systemd 會自動重啟當前服務(wù),可能的值包括always(總是重啟)、on-success、on-failure、on-abnormal、on-abort、on-watchdog
TimeoutSec:定義 Systemd 停止當前服務(wù)之前等待的秒數(shù)
Environment:指定環(huán)境變量

有時我們需要將多個unit組裝在一起弄成一個target service。啟動某個target時,會同時啟動這個target下的所有unit。多個target服務(wù)也可以同時啟動。

四、日志管理命令

# 查看所有日志(默認情況下 ,只保存本次啟動的日志)$ sudo journalctl# 查看內(nèi)核日志(不顯示應用日志)$ sudo journalctl -k# 查看系統(tǒng)本次啟動的日志$ sudo journalctl -b$ sudo journalctl -b -0# 查看上一次啟動的日志(需更改設(shè)置)$ sudo journalctl -b -1# 查看指定時間的日志$ sudo journalctl --since="2012-10-30 18:17:16"$ sudo journalctl --since "20 min ago"$ sudo journalctl --since yesterday$ sudo journalctl --since "2015-01-10" --until "2015-01-11 03:00"$ sudo journalctl --since 09:00 --until "1 hour ago"# 顯示尾部的最新10行日志$ sudo journalctl -n# 顯示尾部指定行數(shù)的日志$ sudo journalctl -n 20# 實時滾動顯示最新日志$ sudo journalctl -f# 查看指定服務(wù)的日志$ sudo journalctl /usr/lib/systemd/systemd# 查看指定進程的日志$ sudo journalctl _PID=1# 查看某個路徑的腳本的日志$ sudo journalctl /usr/bin/bash# 查看指定用戶的日志$ sudo journalctl _UID=33 --since today# 查看某個 Unit 的日志$ sudo journalctl -u nginx.service$ sudo journalctl -u nginx.service --since today# 實時滾動顯示某個 Unit 的最新日志$ sudo journalctl -u nginx.service -f
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Systemd 入門教程:命令篇
可能是史上最全面易懂的 Systemd 服務(wù)管理教程!( 強烈建議收藏 )
Linux:使用systemd管理進程
Docker 常用命令與操作
Centos7 Systemd詳解
CentOS 7 Systemd 入門
更多類似文章 >>
生活服務(wù)
熱點新聞
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服