這篇文章跟大家分析一下“在Linux系統(tǒng)下修改現(xiàn)有systemd單元文件的方法是什么”。內(nèi)容詳細易懂,對“在Linux系統(tǒng)下修改現(xiàn)有systemd單元文件的方法是什么”感興趣的朋友可以跟著小編的思路慢慢深入來閱讀一下,希望閱讀后能夠?qū)Υ蠹矣兴鶐椭O旅娓【幰黄鹕钊雽W(xué)習(xí)“在Linux系統(tǒng)下修改現(xiàn)有systemd單元文件的方法是什么”的知識吧。

十年的邱縣網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。全網(wǎng)整合營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整邱縣建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)公司從事“邱縣網(wǎng)站設(shè)計”,“邱縣網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。
我們將展示如何在Linux系統(tǒng)下修改現(xiàn)有的單元文件,內(nèi)容有:什么是單元文件、擴展默認單元配置、覆蓋默認的單元配置。
前言
系統(tǒng)上存儲單元文件的主要目錄有三個,但“/etc/systemd/system/”目錄是為系統(tǒng)管理員創(chuàng)建或自定義的單元文件保留的。
1、/usr/lib/systemd/system/:安裝軟件包時刪除的systemd單元文件。
2、/run/systemd/system/:在運行時創(chuàng)建的systemd單元文件。
3、/etc/systemd/system/:由“systemctl enable”命令創(chuàng)建的systemd單元文件以及為擴展服務(wù)而添加的單元文件。
參考:在Linux中創(chuàng)建自定義腳本和創(chuàng)建systemd服務(wù)單元文件的方法。
什么是單元文件?
單元文件包含描述單元并定義其行為的配置指令。幾個systemctl命令在后臺處理單元文件,使單元文件按預(yù)期運行。
單元文件使用以下通用語法:
unit_name.type_extension
httpd.service
1、unit_name (httpd) 代表單位名稱。
2、type_extension(service)標識單元類型。
為了演示這一點,我們將以下兩個參數(shù)添加到“httpd.service”文件中:
Restart=on-failure
RestartSec=5s
可以通過兩種方式修改現(xiàn)有的systemd單元文件:
1、擴展默認單元配置。
2、覆蓋默認的單元配置。
1、擴展默認單元配置
本節(jié)介紹如何使用其他配置選項擴展默認單元文件。
例如,要編輯“httpd.service”單元文件,請運行:
$ sudo systemctl edit httpd.service
這會在“/etc/systemd/system/httpd.service.d/override.conf”下創(chuàng)建一個覆蓋片段文件,并在您的文本編輯器中打開它。向httpd.service單元文件添加新參數(shù),保存文件時,新參數(shù)將添加到現(xiàn)有服務(wù)文件中。
要應(yīng)用對單元所做的更改,請執(zhí)行:
$ sudo systemctl daemon-reload
重啟httpd服務(wù)加載新的服務(wù)配置(如果修改運行的單元文件,必須重新聲明單元文件):
$ sudo systemctl restart httpd
要恢復(fù)更改,請執(zhí)行以下步驟。
要刪除片段,請運行:
$ sudo rm -r /etc/systemd/system/httpd.service.d
要在不重新啟動系統(tǒng)的情況下將更改應(yīng)用于單元文件,請執(zhí)行“daemon-reload”選項重新加載所有單元文件并重新創(chuàng)建整個依賴關(guān)系樹:
$ sudo systemctl daemon-reload
要檢查擴展或修改的單元文件,請運行以下命令輸出清楚地表明文件“apache2.service”已擴展:
$ systemd-delta [EQUIVALENT] /etc/systemd/system/default.target → /usr/lib/systemd/system/default.target [OVERRIDDEN] /etc/systemd/system/sshd.service → /usr/lib/systemd/system/sshd.service Files /usr/lib/systemd/system/sshd.service and /etc/systemd/system/sshd.service are identical [EXTENDED] /usr/lib/systemd/system/NetworkManager.service → /usr/lib/systemd/system/NetworkManager.service.d/NetworkManager-ovs.conf [EXTENDED] /usr/lib/systemd/system/apache2.service → /etc/systemd/system/apache2.service.d/override.conf [EXTENDED] /usr/lib/systemd/system/btrfs-balance.timer → /etc/systemd/system/btrfs-balance.timer.d/schedule.conf [EXTENDED] /usr/lib/systemd/system/btrfs-scrub.timer → /etc/systemd/system/btrfs-scrub.timer.d/schedule.conf [EXTENDED] /usr/lib/systemd/system/nfs-client.target → /usr/lib/systemd/system/nfs-client.target.d/nfs.conf [EXTENDED] /usr/lib/systemd/system/rpc-gssd.service → /usr/lib/systemd/system/rpc-gssd.service.d/options.conf [EXTENDED] /usr/lib/systemd/system/rpc-statd-notify.service → /usr/lib/systemd/system/rpc-statd-notify.service.d/options.conf [EXTENDED] /usr/lib/systemd/system/rpc-statd.service → /usr/lib/systemd/system/rpc-statd.service.d/options.conf [EXTENDED] /usr/lib/systemd/system/rpc-svcgssd.service → /usr/lib/systemd/system/rpc-svcgssd.service.d/options.conf [EXTENDED] /usr/lib/systemd/system/systemd-sysctl.service → /usr/lib/systemd/system/systemd-sysctl.service.d/50-kernel-uname_r.conf 12 overridden configuration files found.
2、覆蓋默認的單元配置
本節(jié)介紹如何覆蓋默認單元配置。
如果要在更新提供單元文件的包后保留更改,請編輯完整的單元文件,如下所示:
$ sudo systemctl edit --full httpd.service
這會將當(dāng)前單元文件加載到編輯器中。保存文件后,systemctl將在“/etc/systemd/system/httpd.service”創(chuàng)建一個文件。
要應(yīng)用對單元所做的更改,請執(zhí)行:
$ sudo systemctl daemon-reload
重啟httpd服務(wù)加載新的服務(wù)配置(如果修改運行的單元文件,必須重新聲明單元文件):
$ sudo systemctl restart httpd
請注意:“/etc/systemd/system”中的任何單元文件都會覆蓋“/lib/systemd/system”中的相應(yīng)文件。
要恢復(fù)更改或返回設(shè)備的默認配置,請刪除以下自定義配置文件。
要刪除完整的修改單元文件,請運行:
$ sudo rm /etc/systemd/system/httpd.service
要在不重新啟動系統(tǒng)的情況下將更改應(yīng)用于單元文件,請執(zhí)行“daemon-reload”選項重新加載所有單元文件并重新創(chuàng)建整個依賴關(guān)系樹:
$ sudo systemctl daemon-reload
要檢查覆蓋或修改的單元文件,請運行以下命令清楚地顯示文件“apache2.service”已被覆蓋:
$ systemd-delta [OVERRIDDEN] /etc/systemd/system/apache2.service → /usr/lib/systemd/system/apache2.service --- /usr/lib/systemd/system/apache2.service 2021-07-08 22:20:27.000000000 +0530 +++ /etc/systemd/system/apache2.service 2021-07-09 14:36:06.989928469 +0530 @@ -13,6 +13,8 @@ KillMode=mixed TasksMax=infinity NotifyAccess=all +Restart=on-failure +RestartSec=5s [Install] WantedBy=multi-user.target [EQUIVALENT] /etc/systemd/system/default.target → /usr/lib/systemd/system/default.target [OVERRIDDEN] /etc/systemd/system/sshd.service → /usr/lib/systemd/system/sshd.service Files /usr/lib/systemd/system/sshd.service and /etc/systemd/system/sshd.service are identical [EXTENDED] /usr/lib/systemd/system/NetworkManager.service → /usr/lib/systemd/system/NetworkManager.service.d/NetworkManager-ovs.conf [EXTENDED] /usr/lib/systemd/system/btrfs-balance.timer → /etc/systemd/system/btrfs-balance.timer.d/schedule.conf [EXTENDED] /usr/lib/systemd/system/btrfs-scrub.timer → /etc/systemd/system/btrfs-scrub.timer.d/schedule.conf [EXTENDED] /usr/lib/systemd/system/nfs-client.target → /usr/lib/systemd/system/nfs-client.target.d/nfs.conf [EXTENDED] /usr/lib/systemd/system/rpc-gssd.service → /usr/lib/systemd/system/rpc-gssd.service.d/options.conf [EXTENDED] /usr/lib/systemd/system/rpc-statd-notify.service → /usr/lib/systemd/system/rpc-statd-notify.service.d/options.conf [EXTENDED] /usr/lib/systemd/system/rpc-statd.service → /usr/lib/systemd/system/rpc-statd.service.d/options.conf [EXTENDED] /usr/lib/systemd/system/rpc-svcgssd.service → /usr/lib/systemd/system/rpc-svcgssd.service.d/options.conf [EXTENDED] /usr/lib/systemd/system/systemd-sysctl.service → /usr/lib/systemd/system/systemd-sysctl.service.d/50-kernel-uname_r.conf 13 overridden configuration files found.
Linux是一種免費使用和自由傳播的類UNIX操作系統(tǒng),是一個基于POSIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng),使用Linux能運行主要的Unix工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。
關(guān)于在Linux系統(tǒng)下修改現(xiàn)有systemd單元文件的方法是什么就分享到這里啦,希望上述內(nèi)容能夠讓大家有所提升。如果想要學(xué)習(xí)更多知識,請大家多多留意小編的更新。謝謝大家關(guān)注一下創(chuàng)新互聯(lián)網(wǎng)站!
分享標題:在Linux系統(tǒng)下修改現(xiàn)有systemd單元文件的方法是什么
鏈接URL:http://www.chinadenli.net/article32/gpiopc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標簽優(yōu)化、ChatGPT、網(wǎng)站維護、網(wǎng)站內(nèi)鏈、網(wǎng)站營銷、虛擬主機
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)