日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

systemd man手册

發(fā)布時間:2024/1/8 编程问答 59 豆豆
生活随笔 收集整理的這篇文章主要介紹了 systemd man手册 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

SYSTEMD(1)systemd SYSTEMD(1)

名稱
systemd,init-systemd系統(tǒng)和服務(wù)管理器

概要

/lib/systemd/systemd [OPTIONS...]init [OPTIONS...] {COMMAND}

描述
systemd是Linux操作系統(tǒng)的系統(tǒng)和服務(wù)管理器。在啟動時作為PID的第一個進程運行時,它充當(dāng)啟動系統(tǒng)并維護用戶空間服務(wù)的初始化系統(tǒng)。
為了與SysV兼容,如果將systemd作為init調(diào)用且PID不為1,它將執(zhí)行telinit并傳遞所有未修改的命令行參數(shù)。
這意味著從普通的登錄會話中調(diào)用時,init和telinit幾乎是等效的。有關(guān)更多信息,請參見telinit(8)。
作為系統(tǒng)實例運行時,systemd解釋配置文件system.conf和system.conf.d目錄中的文件;當(dāng)作為用戶實例運行時,systemd解釋配置文件user.conf和user.conf.d目錄中的文件。有關(guān)更多信息,請參見systemd-system.conf(5)。

選項
可以理解以下選項:

--test確定啟動順序,將其轉(zhuǎn)儲并退出。此選項僅對調(diào)試有用。--dump-configuration-items轉(zhuǎn)儲了解的單元配置項目。這將輸出在單元定義文件中理解的簡短但完整的配置項目列表。--dump-bus-properties轉(zhuǎn)儲裸露的總線屬性。這將輸出簡短但完整的dbus屬性列表。--unit =設(shè)置默認(rèn)單位以在啟動時激活。如果未指定,則默認(rèn)為default.target。--system,-user對于--system,即使進程ID不為1,也要告訴systemd運行系統(tǒng)實例,即systemd不作為init進程運行。--user會執(zhí)行相反的操作,即使進程ID為1,也將運行用戶實例。通常,不必傳遞這些選項,因為systemd會自動檢測它的啟動模式。因此,這些選項幾乎沒有用,除了用于調(diào)試。請注意,不支持在systemd以--system模式運行的情況下引導(dǎo)和維護完整系統(tǒng),但PID不支持1。實際上,顯式傳遞--system僅與--test結(jié)合使用才有用。--dump-core崩潰時啟用核心轉(zhuǎn)儲。作為用戶實例運行時,此開關(guān)無效。也可以在引導(dǎo)過程中通過systemd.dump_core =選項在內(nèi)核命令行上啟用此設(shè)置,請參見下文。--crash-vt = VT崩潰時切換到特定的虛擬控制臺(VT)。取范圍為1–63的正整數(shù)或布爾參數(shù)。如果傳遞整數(shù),則選擇要切換到哪個VT。如果是,則選擇寫入VT內(nèi)核消息。如果否,則不嘗試VT切換。作為用戶實例運行時,此開關(guān)無效。也可以在引導(dǎo)過程中通過systemd.crash_vt =選項在內(nèi)核命令行上啟用此設(shè)置,請參見下文。--crash-shell在崩潰時運行shell。作為用戶實例運行時,此開關(guān)無效。也可以在引導(dǎo)過程中通過systemd.crash_shell =選項在內(nèi)核命令行上啟用此設(shè)置,請參見下文。--crash-reboot崩潰時自動重新引導(dǎo)系統(tǒng)。作為用戶實例運行時,此開關(guān)無效。在引導(dǎo)過程中,也可以通過systemd.crash_reboot =選項在內(nèi)核命令行上啟用此設(shè)置,請參見下文。--confirm-spawn產(chǎn)卵過程中要求確認(rèn)。作為用戶實例運行時,此開關(guān)無效。--show-status =采用布爾參數(shù)或特殊值auto。如果啟用,則在啟動和關(guān)閉期間控制臺上會顯示簡短的設(shè)備狀態(tài)信息。如果禁用,則不會顯示此類狀態(tài)信息。如果設(shè)置為“自動行為”,則類似于“關(guān)閉”,不同之處在于,一旦遇到第一個單元故障或明顯的啟動延遲,它將自動切換為“打開”。作為用戶實例調(diào)用時,此開關(guān)無效。如果指定,則覆蓋內(nèi)核命令行設(shè)置systemd.show_status =(請參見下文)和配置文件選項ShowStatus =(請參見systemd-system.conf(5))。--log-target =設(shè)置日志目標(biāo)。參數(shù)必須是console,journal,kmsg,journal-or-kmsg,null之一。--log-level =設(shè)置日志級別。作為參數(shù),它接受數(shù)字日志級別或眾所周知的syslog(3)符號名稱(小寫):emerg,alert,crit,err,warning,notice,info,debug。--log-color =突出顯示重要的日志消息。參數(shù)是一個布爾值。如果省略該參數(shù),則默認(rèn)為true。--log-location =在日志消息中包括代碼位置。這主要與調(diào)試目的有關(guān)。參數(shù)是一個布爾值。如果省略該參數(shù),則默認(rèn)為true。--default-standard-output =,--default-standard-error =分別為所有服務(wù)和套接字設(shè)置默認(rèn)輸出或錯誤輸出。也就是說,控制StandardOutput =和StandardError =的默認(rèn)值(有關(guān)詳細(xì)信息,請參見systemd.exec(5))。采用繼承,null,tty,日志,journal + console,syslog,syslog + console,kmsg,kmsg + console之一。如果省略該參數(shù),則--default-standard-output =默認(rèn)為journal,而--default-standard-error =繼承。--machine-id =覆蓋硬盤驅(qū)動器上設(shè)置的機器ID,對于網(wǎng)絡(luò)引導(dǎo)或容器很有用。可能未設(shè)置為全零。--service-watchdogs =全局啟用/禁用所有服務(wù)看門狗超時和緊急措施。也可以在引導(dǎo)過程中通過systemd.service_watchdogs =選項在內(nèi)核命令行上指定此設(shè)置,請參見下文。默認(rèn)為啟用。-h,--help打印簡短的幫助文本并退出。--version打印簡短的版本字符串并退出。

概念
systemd在稱為11種不同類型的“單位”的各種實體之間提供依賴系統(tǒng)。單元封裝了與系統(tǒng)啟動和維護相關(guān)的各種對象。大多數(shù)單元是在單元配置文件中配置的,其語法和基本選項集在systemd.unit(5)中進行了描述,但是某些單元是根據(jù)其他配置自動創(chuàng)建的,是根據(jù)系統(tǒng)狀態(tài)動態(tài)創(chuàng)建的,還是在運行時以編程方式創(chuàng)建的。單元可以是“活動的”(表示已啟動,綁定,插入…,具體取決于單元類型,請參閱下文),也可以是“不活動的”(表示已停止,未綁定,未插入…),以及在被激活或停用的過程,即在兩個狀態(tài)之間(這些狀態(tài)稱為“激活”,“去激活”)。特殊的“失敗” 狀態(tài)也可用,這與“非活動”非常相似,當(dāng)服務(wù)以某種方式失敗時(退出時進程返回的錯誤代碼,或崩潰,操作超時或重啟過多后),就會進入狀態(tài)。如果進入此狀態(tài),將記錄原因,以供以后參考。注意,各種單元類型可以具有許多附加子狀態(tài),這些子狀態(tài)映射到此處描述的五個廣義單元狀態(tài)。

可以使用以下單位類型:1.Service服務(wù)單元,用于啟動和控制守護程序及其組成的進程。有關(guān)詳細(xì)信息,請參見systemd.service(5)。2.Socket套接字單元,用于在系統(tǒng)中封裝本地IPC或網(wǎng)絡(luò)套接字,對于基于套接字的激活很有用。有關(guān)套接字單元的詳細(xì)信息,請參見systemd.socket(5),有關(guān)基于套接字的激活和其他形式的激活的詳細(xì)信息,請參見daemon(7)。3.Target目標(biāo)單元可用于對單元進行分組,或在引導(dǎo)過程中提供眾所周知的同步點,請參見systemd.target(5)。4.Device設(shè)備單元在systemd中公開內(nèi)核設(shè)備,并可用于實現(xiàn)基于設(shè)備的激活。有關(guān)詳細(xì)信息,請參見systemd.device(5)。5.Mount掛載單元控制文件系統(tǒng)中的掛載點,有關(guān)詳細(xì)信息,請參見systemd.mount(5)。6.Automount自動掛載單元提供自動掛載功能,用于按需掛載文件系統(tǒng)以及并行啟動。請參見systemd.automount(5)。7.Timer計時器單元對于觸發(fā)基于計時器的其他單元的激活很有用。您可以在systemd.timer(5)中找到詳細(xì)信息。8.Swap交換單元與裝載單元非常相似,它們封裝了操作系統(tǒng)的內(nèi)存交換分區(qū)或文件。它們在systemd.swap(5)中描述。9.Path路徑單元可用于激活其他服務(wù),當(dāng)文件系統(tǒng)對象發(fā)生更改或修改時。參見systemd.path(5)。10.Slice切片單元可用于對出于資源管理目的在分層樹中管理系統(tǒng)進程的單元(例如服務(wù)和作用域單元)進行分組。參見systemd.slice(5)。11.Scope范圍單位類似于服務(wù)單位,但是管理外部流程而不是同時啟動它們。參見systemd.scope(5)。單元被命名為其配置文件。一些單元具有特殊的語義。詳細(xì)列表位于systemd.special(7)中。systemd知道各種依賴關(guān)系,包括肯定和否定的依賴關(guān)系(即Requires =和Conflicts =)以及排序依賴關(guān)系(After =和Before =)。注意:訂購和需求依賴關(guān)系是正交的。如果兩個單元之間僅存在需求依賴關(guān)系(例如foo.service需要bar.service),但是沒有訂購依賴關(guān)系(例如foo.service在bar.service之后)并且都被要求啟動,則它們將并行啟動。這是一種常見的模式,將需求和訂購依賴性都放在兩個單元之間。還要注意,大多數(shù)依賴項是由systemd隱式創(chuàng)建和維護的。在大多數(shù)情況下,不必要手動聲明其他依賴關(guān)系,但是可以這樣做。應(yīng)用程序和單元(通過依賴關(guān)系)可以請求更改單元的狀態(tài)。在systemd中,這些請求被封裝為“作業(yè)”,并維護在作業(yè)隊列中。作業(yè)可能成功或失敗,它們的執(zhí)行是根據(jù)已計劃的單位的排序依賴性來排序的。在引導(dǎo)時,systemd激活目標(biāo)單元default.target,其目標(biāo)是通過以下方式激活引導(dǎo)服務(wù)和其他引導(dǎo)單元:依賴性。通常,單元名稱只是graphic.target(用于到UI的全功能引導(dǎo))或multi-user.target(用于在嵌入式或服務(wù)器環(huán)境中使用的有限的僅限控制臺引導(dǎo))的別名(符號鏈接)。 ; graphical.target的子集)。但是,管理員可以自行決定將其配置為其他任何目標(biāo)單元的別名。有關(guān)這些目標(biāo)單元的詳細(xì)信息,請參見systemd.special(7)。systemd僅將最少的單元集加載到內(nèi)存中。特別是,只有滿足以下條件之一的單元才被保存到內(nèi)存中:1.處于活動,激活,停用或失敗狀態(tài)(即,除“非活動”之外的任何單元狀態(tài))2.它有一個排隊的工作3.它是加載到內(nèi)存中的某種至少一個其他單元的依存關(guān)系4.它具有某種形式的資源仍在分配(例如,一個服務(wù)單元處于非活動狀態(tài),但仍在其中徘徊的進程忽略了要終止的請求)5.已通過D-Bus調(diào)用以編程方式將其固定到內(nèi)存中一旦請求了操作,systemd將自動從磁盤上隱式加載單元(如果尚未加載)。因此,在許多方面,客戶端是否看不到單元是否已加載的事實。使用systemctl list-units --all可以全面列出當(dāng)前已加載的所有單元。任何上述條件均不適用的單元將被立即卸載。請注意,從內(nèi)存中卸載單元時,其記帳數(shù)據(jù)也會被清空。但是,此數(shù)據(jù)通常不會丟失,因為每當(dāng)設(shè)備關(guān)閉時都會生成日志日志記錄,聲明消耗的資源。進程systemd生成物放置在以私有systemd層次結(jié)構(gòu)中的單位命名的各個Linux控制組中。(有關(guān)控制組或簡稱“ cgroups”的更多信息,請參見cgroups.txt [1])。systemd使用它來有效地跟蹤進程。控制組信息??在內(nèi)核中維護,可通過文件系統(tǒng)層次結(jié)構(gòu)(在/ sys / fs / cgroup / systemd /下面)或在諸如systemd-cgls(1)或ps(1)(ps xawf- eo pid,user,cgroup,args對于列出所有進程及其所屬的systemd單元特別有用。systemd在很大程度上與SysV初始化系統(tǒng)兼容:支持SysV初始化腳本,并且可以簡單地將其讀取為替代(盡管有限)的配置文件格式。提供了SysV / dev / initctl接口,并且提供了各種SysV客戶端工具的兼容性實現(xiàn)。除此之外,還支持各種已建立的Unix功能,例如/ etc / fstab或utmp數(shù)據(jù)庫。systemd具有最小的事務(wù)處理系統(tǒng):如果請求某個單元啟動或關(guān)閉,它將把它及其所有依賴項添加到臨時事務(wù)中。然后,它將驗證交易是否一致(即所有單元的訂購是否無周期)。如果不是,則systemd將嘗試對其進行修復(fù),并從事務(wù)中刪除可能會刪除循環(huán)的非必要作業(yè)。另外,systemd嘗試抑制事務(wù)中不必要的作業(yè),這些作業(yè)將停止正在運行的服務(wù)。最后,檢查事務(wù)的作業(yè)是否與已經(jīng)排隊的作業(yè)矛盾,然后可選地中止事務(wù)。如果解決了所有問題,并且事務(wù)是一致的并且影響最小化,那么它將與所有已經(jīng)完成的作業(yè)合并,并添加到運行隊列中。實際上,這意味著在執(zhí)行請求的操作之前,systemd將驗證它是否有意義,并在可能的情況下對其進行修復(fù),并且僅在確實無法工作時才會失敗。請注意,事務(wù)是在運行時獨立于單元狀態(tài)生成的,因此,例如,如果在已啟動的單元上請求了啟動作業(yè),它將仍然生成事務(wù)并喚醒任何非活動的依賴關(guān)系(并導(dǎo)致其他作業(yè)的傳播根據(jù)定義的關(guān)系)。這是因為與目標(biāo)單元的狀態(tài)相比,入隊的作業(yè)是在執(zhí)行時,并且當(dāng)兩個作業(yè)都滿足時,將其標(biāo)記為成功和完成。但是,由于定義的關(guān)系,該作業(yè)還引入了其他依賴關(guān)系,因此,在我們的示例中,這也會導(dǎo)致所有那些處于非活動狀態(tài)的單元的開始作業(yè)也都排隊。systemd包含各種任務(wù)的本機實現(xiàn),這些任務(wù)需要在引導(dǎo)過程中執(zhí)行。例如,它設(shè)置主機名或配置回送網(wǎng)絡(luò)設(shè)備。它還設(shè)置并掛載各種API文件系統(tǒng),例如/ sys或/ proc。有關(guān)systemd背后的概念和思想的更多信息,請參考原始設(shè)計文檔[2](Original Design Document[2])。注意,systemd提供的一些但不是全部接口都被Interface Stability Promise [3]涵蓋。可以在引導(dǎo)和系統(tǒng)管理器重新加載時動態(tài)生成單元,例如,基于其他配置文件或內(nèi)核命令行上傳遞的參數(shù)。有關(guān)詳細(xì)信息,請參見systemd.generator(7)。在容器或initrd環(huán)境中調(diào)用systemd的系統(tǒng)應(yīng)分別實現(xiàn)Container Interface [4]或initrd Interface [5]規(guī)范。

目錄

系統(tǒng)單元目錄systemd系統(tǒng)管理器從各種目錄中讀取單元配置。想要安裝單元文件的軟件包應(yīng)將它們放置在pkg-config systemd --variable = systemdsystemunitdir返回的目錄中。檢查的其他目錄是/ usr / local / lib / systemd / system和/ lib / systemd / system。用戶配置始終優(yōu)先。pkg-config systemd --variable = systemdsystemconfdir返回系統(tǒng)配置目錄的路徑。軟件包僅應(yīng)使用systemctl(1)工具的enable和disable命令更改這些目錄的內(nèi)容。目錄的完整列表在systemd.unit(5)中提供。用戶單位目錄類似的規(guī)則適用于用戶單元目錄。但是,此處遵循XDG基本目錄規(guī)范[6]查找單位。應(yīng)用程序應(yīng)將其單位文件放在pkg-config systemd --variable = systemduserunitdir返回的目錄中。全局配置在pkg-config systemd --variable = systemduserconfdir報告的目錄中完成。systemctl(1)工具的enable和disable命令可以處理全局(即對于所有用戶)和專用(對于一個用戶)單元的啟用/禁用。目錄的完整列表在systemd.unit(5)中提供。SysV初始化腳本目錄SysV初始化腳本目錄的位置在各個發(fā)行版之間有所不同。如果systemd找不到請求的服務(wù)的本機單元文件,它將尋找同名的SysV初始化腳本(刪除了.service后綴)。SysV運行級別鏈接服務(wù)器場目錄SysV運行級別鏈接服務(wù)器場目錄的位置在各個發(fā)行版之間有所不同。在確定是否應(yīng)啟用服務(wù)時,systemd將考慮鏈接服務(wù)器場。請注意,帶有本地單元配置文件的服務(wù)單元無法通過在SysV運行級別鏈接服務(wù)器場中激活它來啟動。

SIGNALS

SIGTERM收到此信號后,systemd系統(tǒng)管理器將其狀態(tài)序列化,重新執(zhí)行自身并再次反序列化保存的狀態(tài)。這主要是等效于systemctl daemon-reexec。收到此信號后,systemd用戶管理器將啟動exit.target單元。這主要等效于systemctl --user start exit.target --job-mode = replace-irreversible。SIGINT收到此信號后,systemd系統(tǒng)管理器將啟動ctrl-alt-del.target單元。這主要等效于systemctl startctrl-alt-del.target --job-mode = replace-不可逆。如果每2s收到7次以上此信號,則立即重啟。請注意,在控制臺上按Ctrl + Alt + Del會觸發(fā)此信號。因此,如果掛起重新啟動,則在2秒鐘內(nèi)按Ctrl + Alt + Del 7次以上是觸發(fā)立即重新啟動的相對安全的方法。系統(tǒng)用戶管理器與SIGTERM一樣對待此信號。SIGWINCH收到此信號后,系統(tǒng)系統(tǒng)管理員將啟動kbrequest.target單元。這主要等效于systemctl start kbrequest.target。系統(tǒng)用戶管理器將忽略此信號。SIGPWR收到此信號后,systemd管理器將啟動sigpwr.target單元。這主要等效于systemctl start sigpwr.target。SIGUSR1收到此信號后,systemd管理器將嘗試重新連接到D-Bus總線。SIGUSR2收到此信號后,systemd管理器將以人類可讀的形式記錄其完整狀態(tài)。記錄的數(shù)據(jù)與systemd-analyze dump打印的相同。SIGHUP重新加載完整的守護程序配置。這主要等效于systemctl守護程序重新加載。SIGRTMIN + 0進入默認(rèn)模式,啟動default.target單位。這主要等效于systemctl隔離default.target。SIGRTMIN + 1進入救援模式,啟動救援目標(biāo)單元。這主要等效于systemctl孤立的rescue.target。SIGRTMIN + 2進入緊急模式,啟動緊急服務(wù)單元。這主要等效于systemctl孤立的Emergency.service。SIGRTMIN + 3停止機器,啟動halt.target單元。這主要等效于systemctl starthalt.target --job-mode = replace-irreversible。SIGRTMIN + 4關(guān)閉機器電源,啟動poweroff.target設(shè)備。這主要等效于systemctl start poweroff.target --job-mode = replace-irreversible。SIGRTMIN + 5重新引導(dǎo)計算機,啟動reboot.target單元。這主要等效于systemctl start reboot.target --job-mode = replace-irreversible。SIGRTMIN + 6通過kexec重新啟動機器,啟動kexec.target單元。這主要等效于systemctl start kexec.target --job-mode = replace-irreversible。SIGRTMIN + 13立即停止機器。SIGRTMIN + 14立即關(guān)閉機器電源。SIGRTMIN + 15立即重啟機器。SIGRTMIN + 16立即使用kexec重新引導(dǎo)計算機。SIGRTMIN + 20通過內(nèi)核命令行上的systemd.show_status = 1進行控制,可在控制臺上顯示狀態(tài)消息。SIGRTMIN + 21通過內(nèi)核命令行上的systemd.show_status = 0進行控制,禁用在控制臺上顯示狀態(tài)消息。SIGRTMIN + 22將服務(wù)管理器的日志級別設(shè)置為“調(diào)試”,其方式等效于內(nèi)核命令行上的systemd.log_level = debug。SIGRTMIN + 23將日志級別恢復(fù)為其配置值。所配置的值是(按優(yōu)先級)從內(nèi)核命令行上的systemd.log-level =指定的值或配置文件中LogLevel =指定的值或內(nèi)置的默認(rèn)“ info”派生的。SIGRTMIN + 24立即退出管理器(僅適用于--user實例)。SIGRTMIN + 26將日志目標(biāo)恢復(fù)為其配置值。配置的值是(按優(yōu)先級)從內(nèi)核命令行上的systemd.log-target =指定的值或配置文件中的LogTarget =指定的值或內(nèi)置默認(rèn)值派生的。SIGRTMIN + 27,SIGRTMIN + 28在內(nèi)核命令行上將日志目標(biāo)設(shè)置為在SIGRTMIN + 27上為“ console”(在SIGRTMIN + 28上為“ kmsg”),在系統(tǒng)命令行中將其設(shè)置為systemd.log_target = console(或在SIGRTMIN + 28上為systemd.log_target = kmsg) 。

環(huán)境

$ SYSTEMD_LOG_LEVELsystemd從此環(huán)境變量讀取日志級別。可以使用--log-level =覆蓋。$ SYSTEMD_LOG_TARGETsystemd從此環(huán)境變量讀取日志目標(biāo)。可以用--log-target =覆蓋。$ SYSTEMD_LOG_COLOR控制systemd是否突出顯示重要的日志消息。可以用--log-color =覆蓋。$ SYSTEMD_LOG_LOCATION控制systemd是否與日志消息一起打印代碼位置。可以用--log-location =覆蓋。$ XDG_CONFIG_HOME,$ XDG_CONFIG_DIRS,$ XDG_DATA_HOME,$ XDG_DATA_DIRS系統(tǒng)用戶管理器根據(jù)XDG基本目錄規(guī)范[6]使用這些變量來查找其配置。$ SYSTEMD_UNIT_PATH控制systemd在何處查找單位文件。$ SYSTEMD_SYSVINIT_PATH控制systemd在何處查找SysV初始化腳本。$ SYSTEMD_SYSVRCND_PATH控制systemd在何處查找SysV初始化腳本運行級別鏈接服務(wù)器場。$ SYSTEMD_COLORS該值必須是布爾值。控制是否應(yīng)生成彩色輸出。可以指定它來覆蓋systemd基于$ TERM和控制臺連接的內(nèi)容做出的決定。$ SYSTEMD_URLIFY該值必須是布爾值。控制是否應(yīng)在支持此功能的終端仿真器的輸出中生成可單擊的鏈接。可以指定它來覆蓋systemd基于$ TERM和其他條件做出的決定。$ LISTEN_PID,$ LISTEN_FDS,$ LISTEN_FDNAMES由systemd設(shè)置,用于在基于套接字的激活期間受監(jiān)管的進程。有關(guān)更多信息,請參見sd_listen_fds(3)。$ NOTIFY_SOCKET由systemd設(shè)置以監(jiān)控狀態(tài)和啟動完成通知的過程。有關(guān)更多信息,請參見sd_notify(3)。有關(guān)systemd及其各個組件可以理解的其他環(huán)境變量,請參見已知環(huán)境變量[7]。

內(nèi)核命令行
當(dāng)作為系統(tǒng)實例運行時,systemd解析許多內(nèi)核命令行參數(shù)[8]:

systemd.unit =,rd.systemd.unit =覆蓋設(shè)備以在啟動時激活。默認(rèn)為default.target。這可以用于臨時引導(dǎo)到其他引導(dǎo)單元,例如result.target或emergency.service。有關(guān)這些單元的詳細(xì)信息,請參見systemd.special(7)。該選項以“ rd”為前綴。僅在初始RAM磁盤(initrd)中受尊敬,而僅在主系統(tǒng)中不具有前綴的榮譽。systemd.dump_core接受布爾參數(shù)或啟用選項(如果指定時不帶參數(shù))。如果啟用,systemd管理器(PID 1)在崩潰時將轉(zhuǎn)儲核心。否則,將不會創(chuàng)建核心轉(zhuǎn)儲。默認(rèn)為啟用。systemd.crash_chvt接受正整數(shù)或布爾參數(shù)。也可以在不帶參數(shù)的情況下指定,其作用與正布爾值相同。如果指定了正整數(shù)(范圍為1到63),則系統(tǒng)管理器(PID 1)崩潰時將激活指定的虛擬終端(VT)。默認(rèn)為禁用,表示不嘗試進行此類切換。如果設(shè)置為啟用,則選擇寫入內(nèi)核消息的VT。systemd.crash_shell接受布爾參數(shù)或啟用選項(如果指定時不帶參數(shù))。如果啟用,則系統(tǒng)管理器(PID 1)將在崩潰10秒后崩潰時生成外殼。否則,不會生成任何外殼。出于安全原因,默認(rèn)為禁用,因為外殼不受密碼身份驗證的保護。systemd.crash_reboot接受布爾參數(shù)或啟用選項(如果指定時不帶參數(shù))。如果啟用,則系統(tǒng)管理器(PID 1)將在崩潰10秒后崩潰時自動重新引導(dǎo)計算機。否則,系統(tǒng)將無限期掛起。默認(rèn)為禁用,以避免重啟循環(huán)。如果與systemd.crash_shell結(jié)合使用,則退出shell后將重新引導(dǎo)系統(tǒng)。systemd.confirm_spawn采用布爾參數(shù)或虛擬控制臺的路徑,在該虛擬控制臺中應(yīng)發(fā)出確認(rèn)消息。也可以在不帶參數(shù)的情況下指定,其作用與正布爾值相同。如果啟用,當(dāng)使用/ dev / console生成進程時,系統(tǒng)管理器(PID 1)要求確認(rèn)。如果提供了路徑或控制臺名稱(例如“ ttyS0”),則將使用此路徑指向或由給定名稱描述的虛擬控制臺。默認(rèn)為禁用。systemd.service_watchdogs =接受布爾參數(shù)。如果禁用,則所有服務(wù)運行時監(jiān)視程序(WatchdogSec =)和緊急操作(例如OnFailure =或StartLimitAction =)將被系統(tǒng)管理器忽略(PID 1);參見systemd.service(5)。默認(rèn)為啟用,即正常處理看門狗和故障動作。硬件看門狗不受此選項的影響。systemd.show_status接受布爾參數(shù)或常量auto。也可以在不帶參數(shù)的情況下指定,其作用與正布爾值相同。如果啟用,systemd管理器(PID 1)將在啟動過程中在控制臺上顯示簡潔的服務(wù)狀態(tài)更新。auto的行為類似于false,直到單元出現(xiàn)故障或啟動出現(xiàn)明顯延遲為止。默認(rèn)為啟用,除非將安靜作為內(nèi)核命令行選項傳遞,在這種情況下,默認(rèn)為自動。如果指定,它將覆蓋系統(tǒng)管理器配置文件選項ShowStatus =,請參閱systemd-system.conf(5)。但是,進程命令行選項--show-status =優(yōu)先于此內(nèi)核命令行選項和配置文件選項。systemd.log_target =,systemd.log_level =,systemd.log_location =,systemd.log_color控制日志輸出,與上述$ SYSTEMD_LOG_TARGET,$ SYSTEMD_LOG_LEVEL,$ SYSTEMD_LOG_LOCATION和$ SYSTEMD_LOG_COLOR環(huán)境變量具有相同的效果。可以不帶參數(shù)地指定systemd.log_color,其作用與正布爾值相同。systemd.default_standard_output =,systemd.default_standard_error =控制服務(wù)的默認(rèn)標(biāo)準(zhǔn)輸出和錯誤輸出,分別具有與上述--default-standard-output =和--default-standard-error =命令行參數(shù)相同的效果。systemd.setenv =采用VARIABLE = VALUE形式的字符串參數(shù)。可用于設(shè)置默認(rèn)環(huán)境變量以添加到派生的子進程中。可以多次使用以設(shè)置多個變量。systemd.machine_id =取一個32個字符的十六進制值來設(shè)置機器ID。主要用于網(wǎng)絡(luò)引導(dǎo),每次引導(dǎo)都需要使用相同的機器ID。systemd.unified_cgroup_hierarchy在不帶參數(shù)或帶真參數(shù)的情況下指定時,將啟用統(tǒng)一的cgroup層次結(jié)構(gòu)[9](aka cgroups-v2)。當(dāng)使用錯誤的參數(shù)指定時,回退到混合或完整的舊cgroup層次結(jié)構(gòu)。如果未指定此選項,則在編譯期間確定默認(rèn)行為(-Ddefault-hierarchy =介子選項)。如果內(nèi)核不支持統(tǒng)一的cgroup層次結(jié)構(gòu),則即使指定了此選項,也將使用舊式層次結(jié)構(gòu)。systemd.legacy_systemd_cgroup_controller如果未使用完整的統(tǒng)一cgroup層次結(jié)構(gòu),則生效(請參閱上一個選項)。當(dāng)指定不帶參數(shù)或帶真參數(shù)的參數(shù)時,將禁用“混合” cgroup層次結(jié)構(gòu)(即用于systemd的cgroups-v2樹和用于其他控制器的舊cgroup層次結(jié)構(gòu)[10],也稱為cgroups-v1),以及強制使用完整的“舊版”模式。當(dāng)使用錯誤參數(shù)指定時,啟用“混合”層次結(jié)構(gòu)的使用。如果未指定此選項,則在編譯期間確定默認(rèn)行為(-Ddefault-hierarchy =介子選項)。如果內(nèi)核不支持統(tǒng)一的cgroup層次結(jié)構(gòu),則即使指定了此選項,也將使用舊式層次結(jié)構(gòu)。quiet引導(dǎo)時關(guān)閉狀態(tài)輸出,就像systemd.show_status = no一樣。請注意,內(nèi)核本身也會讀取此選項,并禁用內(nèi)核日志輸出。因此,傳遞此選項將同時關(guān)閉系統(tǒng)管理器和內(nèi)核的常規(guī)輸出。debug打開調(diào)試輸出。這等效于systemd.log_level = debug。請注意,內(nèi)核本身也會讀取此選項,并啟用內(nèi)核調(diào)試輸出。因此,傳遞此選項將同時打開系統(tǒng)管理器和內(nèi)核的調(diào)試輸出。emergency, rd.emergency, -b進入緊急模式。這分別等效于systemd.unit = emergency.target或rd.systemd.unit = emergency.target,并且出于兼容性原因且易于鍵入而提供。rescue, rd.rescue, single, s, S, 1進入救援模式。這分別等效于systemd.unit = rescue.target或rd.systemd.unit = rescue.target,并且出于兼容性原因而提供并且更易于鍵入。2, 3, 4, 5引導(dǎo)到指定的舊版SysV運行級別。這些等效于systemd.unit = runlevel2.target,systemd.unit = runlevel3.target,systemd.unit = runlevel4.target和systemd.unit = runlevel5.target,分別出于兼容性原因和易于鍵入而提供。locale.LANG =,locale.LANGUAGE =,locale.LC_CTYPE =,locale.LC_NUMERIC =,locale.LC_TIME =,locale.LC_COLLATE =,locale.LC_MONETARY =,locale.LC_MESSAGES =,locale.LC_PAPER =,locale.LC_NAME =, locale.LC_ADDRESS =,locale.LC_TELEPHONE =,locale.LC_MEASUREMENT =,locale.LC_IDENTIFICATION =設(shè)置要使用的系統(tǒng)區(qū)域設(shè)置。這將覆蓋/etc/locale.conf中的設(shè)置。有關(guān)更多信息,請參見locale.conf(5)和locale(7)。有關(guān)核心操作系統(tǒng)組件可以理解的其他內(nèi)核命令行參數(shù),請參考kernel-command-line(7)。

套接字和先進先出

/run/systemd/notify守護程序狀態(tài)通知套接字。這是一個AF_UNIX數(shù)據(jù)報套接字,用于守護程序通知邏輯,該邏輯由 sd_notify(3)實現(xiàn)。/run/systemd/private在內(nèi)部用作systemctl(1)和systemd進程之間的通信通道。這是一個AF_UNIX流套接字。該接口是systemd專用的,不應(yīng)在外部項目中使用。/dev/initctl對SysV客戶端接口的有限兼容性支持,由systemd-initctl.service單元實現(xiàn)。這是文件系統(tǒng)中的命名管道。該接口已作廢,不應(yīng)在新的應(yīng)用程序中使用。

也可以看看
systemd Homepage[11],systemd-system.conf(5),locale.conf(5),systemctl(1),journalctl(1),systemd-notify(1),daemon(7),sd-daemon(3) ),systemd.unit(5),systemd.special(5),pkg-config(1),內(nèi)核命令行(7):kernel-command-line(7),bootup(7),systemd.directives(7)

注意

1. cgroups.txthttps://www.kernel.org/doc/Documentation/cgroup-v1/cgroups.txt2.原始設(shè)計文件(Original Design Document)http://0pointer.de/blog/projects/systemd.html3.接口穩(wěn)定性承諾https://www.freedesktop.org/wiki/Software/systemd/InterfaceStabilityPromise4.容器接口https://www.freedesktop.org/wiki/Software/systemd/ContainerInterface5. initrd接口https://www.freedesktop.org/wiki/Software/systemd/InitrdInterface6. XDG基本目錄規(guī)范http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html7.已知環(huán)境變量https://systemd.io/ENVIRONMENT8.如果在Linux容器中運行,則這些參數(shù)可以作為命令行參數(shù)傳遞給systemd本身,位于上面“選項”部分中列出的任何命令行選項旁邊。如果在Linux容器之外運行,則從/ proc / cmdline解析這些參數(shù)。9.統(tǒng)一的cgroup層次結(jié)構(gòu)https://www.kernel.org/doc/Documentation/cgroup-v2.txt10.舊的cgroup層次結(jié)構(gòu)https://www.kernel.org/doc/Documentation/cgroup-v1/11.systemd首頁https://www.freedesktop.org/wiki/Software/systemd/

systemd 241 SYSTEMD(1)

總結(jié)

以上是生活随笔為你收集整理的systemd man手册的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。