這篇文章跟大家分析一下“在Linux系統(tǒng)下修改現(xiàn)有systemd單元文件的方法是什么”。內(nèi)容詳細(xì)易懂,對(duì)“在Linux系統(tǒng)下修改現(xiàn)有systemd單元文件的方法是什么”感興趣的朋友可以跟著小編的思路慢慢深入來(lái)閱讀一下,希望閱讀后能夠?qū)Υ蠹矣兴鶐椭?。下面跟著小編一起深入學(xué)習(xí)“在Linux系統(tǒng)下修改現(xiàn)有systemd單元文件的方法是什么”的知識(shí)吧。
十年的邱縣網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。全網(wǎng)整合營(yíng)銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整邱縣建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)公司從事“邱縣網(wǎng)站設(shè)計(jì)”,“邱縣網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
我們將展示如何在Linux系統(tǒng)下修改現(xiàn)有的單元文件,內(nèi)容有:什么是單元文件、擴(kuò)展默認(rèn)單元配置、覆蓋默認(rèn)的單元配置。
前言
系統(tǒng)上存儲(chǔ)單元文件的主要目錄有三個(gè),但“/etc/systemd/system/”目錄是為系統(tǒng)管理員創(chuàng)建或自定義的單元文件保留的。
1、/usr/lib/systemd/system/:安裝軟件包時(shí)刪除的systemd單元文件。
2、/run/systemd/system/:在運(yùn)行時(shí)創(chuàng)建的systemd單元文件。
3、/etc/systemd/system/:由“systemctl enable”命令創(chuàng)建的systemd單元文件以及為擴(kuò)展服務(wù)而添加的單元文件。
參考:在Linux中創(chuàng)建自定義腳本和創(chuàng)建systemd服務(wù)單元文件的方法。
什么是單元文件?
單元文件包含描述單元并定義其行為的配置指令。幾個(gè)systemctl命令在后臺(tái)處理單元文件,使單元文件按預(yù)期運(yùn)行。
單元文件使用以下通用語(yǔ)法:
unit_name.type_extension
httpd.service
1、unit_name (httpd) 代表單位名稱。
2、type_extension(service)標(biāo)識(shí)單元類型。
為了演示這一點(diǎn),我們將以下兩個(gè)參數(shù)添加到“httpd.service”文件中:
Restart=on-failure
RestartSec=5s
可以通過(guò)兩種方式修改現(xiàn)有的systemd單元文件:
1、擴(kuò)展默認(rèn)單元配置。
2、覆蓋默認(rèn)的單元配置。
1、擴(kuò)展默認(rèn)單元配置
本節(jié)介紹如何使用其他配置選項(xiàng)擴(kuò)展默認(rèn)單元文件。
例如,要編輯“httpd.service”單元文件,請(qǐng)運(yùn)行:
$ sudo systemctl edit httpd.service
這會(huì)在“/etc/systemd/system/httpd.service.d/override.conf”下創(chuàng)建一個(gè)覆蓋片段文件,并在您的文本編輯器中打開(kāi)它。向httpd.service單元文件添加新參數(shù),保存文件時(shí),新參數(shù)將添加到現(xiàn)有服務(wù)文件中。
要應(yīng)用對(duì)單元所做的更改,請(qǐng)執(zhí)行:
$ sudo systemctl daemon-reload
重啟httpd服務(wù)加載新的服務(wù)配置(如果修改運(yùn)行的單元文件,必須重新聲明單元文件):
$ sudo systemctl restart httpd
要恢復(fù)更改,請(qǐng)執(zhí)行以下步驟。
要?jiǎng)h除片段,請(qǐng)運(yùn)行:
$ sudo rm -r /etc/systemd/system/httpd.service.d
要在不重新啟動(dòng)系統(tǒng)的情況下將更改應(yīng)用于單元文件,請(qǐng)執(zhí)行“daemon-reload”選項(xiàng)重新加載所有單元文件并重新創(chuàng)建整個(gè)依賴關(guān)系樹(shù):
$ sudo systemctl daemon-reload
要檢查擴(kuò)展或修改的單元文件,請(qǐng)運(yùn)行以下命令輸出清楚地表明文件“apache2.service”已擴(kuò)展:
$ 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、覆蓋默認(rèn)的單元配置
本節(jié)介紹如何覆蓋默認(rèn)單元配置。
如果要在更新提供單元文件的包后保留更改,請(qǐng)編輯完整的單元文件,如下所示:
$ sudo systemctl edit --full httpd.service
這會(huì)將當(dāng)前單元文件加載到編輯器中。保存文件后,systemctl將在“/etc/systemd/system/httpd.service”創(chuàng)建一個(gè)文件。
要應(yīng)用對(duì)單元所做的更改,請(qǐng)執(zhí)行:
$ sudo systemctl daemon-reload
重啟httpd服務(wù)加載新的服務(wù)配置(如果修改運(yùn)行的單元文件,必須重新聲明單元文件):
$ sudo systemctl restart httpd
請(qǐng)注意:“/etc/systemd/system”中的任何單元文件都會(huì)覆蓋“/lib/systemd/system”中的相應(yīng)文件。
要恢復(fù)更改或返回設(shè)備的默認(rèn)配置,請(qǐng)刪除以下自定義配置文件。
要?jiǎng)h除完整的修改單元文件,請(qǐng)運(yùn)行:
$ sudo rm /etc/systemd/system/httpd.service
要在不重新啟動(dòng)系統(tǒng)的情況下將更改應(yīng)用于單元文件,請(qǐng)執(zhí)行“daemon-reload”選項(xiàng)重新加載所有單元文件并重新創(chuàng)建整個(gè)依賴關(guān)系樹(shù):
$ sudo systemctl daemon-reload
要檢查覆蓋或修改的單元文件,請(qǐng)運(yùn)行以下命令清楚地顯示文件“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是一種免費(fèi)使用和自由傳播的類UNIX操作系統(tǒng),是一個(gè)基于POSIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng),使用Linux能運(yùn)行主要的Unix工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。
關(guān)于在Linux系統(tǒng)下修改現(xiàn)有systemd單元文件的方法是什么就分享到這里啦,希望上述內(nèi)容能夠讓大家有所提升。如果想要學(xué)習(xí)更多知識(shí),請(qǐng)大家多多留意小編的更新。謝謝大家關(guān)注一下創(chuàng)新互聯(lián)網(wǎng)站!
分享標(biāo)題:在Linux系統(tǒng)下修改現(xiàn)有systemd單元文件的方法是什么
鏈接URL:http://jinyejixie.com/article32/gpiopc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、ChatGPT、網(wǎng)站維護(hù)、網(wǎng)站內(nèi)鏈、網(wǎng)站營(yíng)銷、虛擬主機(jī)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)