在linux系統(tǒng)中有多種方法可以在系統(tǒng)啟動后調(diào)用腳本,接下來介紹幾種常見的方法
/etc/rc.local
/etc/rc.local是傳統(tǒng)的系統(tǒng)初始化腳本,在廣泛采用systemd之前,它由init系統(tǒng)使用。它是一個shell腳本,在啟動過程的最后運行,允許用戶執(zhí)行自定義命令或啟動服務(wù)。
它以root權(quán)限運行,并提供了一種簡單的方式來進行系統(tǒng)定制或啟動后臺進程。
然而,隨著systemd的引入,支持/etc/rc.local的地位在許多發(fā)行版中已經(jīng)被棄用。systemd為自定義和服務(wù)管理提供了替代機制。
/etc/init.d/
/etc/init.d/是一個目錄,歷史上用于存儲SysVinit的初始化腳本,SysVinit是許多Linux發(fā)行版常用的較早的init系統(tǒng)。這些初始化腳本通常是shell腳本,用于啟動、停止、重啟或管理服務(wù)。
SysVinit使用運行級別來定義系統(tǒng)狀態(tài),每個運行級別都可以有與之關(guān)聯(lián)的初始化腳本,位置在/etc/init.d/中。例如,腳本/etc/init.d/apache2可用于管理Apache web服務(wù)器。
雖然出于兼容性考慮,某些發(fā)行版仍然使用SysVinit及其關(guān)聯(lián)的初始化腳本,但對于大多數(shù)現(xiàn)代Linux發(fā)行版來說,systemd已成為默認的init系統(tǒng)。
systemd
Systemd是一種現(xiàn)代化的init系統(tǒng)和服務(wù)管理器,已經(jīng)在許多Linux發(fā)行版中取代了SysVinit。它引入了各種功能和改進,包括并行服務(wù)啟動、套接字激活、日志記錄和依賴關(guān)系跟蹤。
systemd不再使用單獨的初始化腳本,而是使用單元文件,即聲明性配置文件,用于指定服務(wù)的管理方式。
單元文件通常存儲在/usr/lib/systemd/system/或/etc/systemd/system/等目錄中,并具有.service擴展名。它們定義服務(wù)單元、套接字單元、掛載單元等類型的單元,可以由systemd管理。
systemd還引入了目標或“systemd目標” 的概念,作為運行級別的替代。目標是服務(wù)或單元的邏輯組,定義了系統(tǒng)的整體狀態(tài)或目的,例如 multi-user.target 或 graphical.target。
總的來說,與傳統(tǒng)的init系統(tǒng)(如SysVinit)相比,systemd提供了改進的服務(wù)管理、并行啟動、改進的日志記錄以及更簡化的系統(tǒng)初始化方法。
-
Linux
+關(guān)注
關(guān)注
87文章
11511瀏覽量
213864 -
Linux系統(tǒng)
+關(guān)注
關(guān)注
4文章
605瀏覽量
28625 -
命令
+關(guān)注
關(guān)注
5文章
737瀏覽量
22890 -
腳本
+關(guān)注
關(guān)注
1文章
398瀏覽量
28475
原文標題:Linux中 /etc/rc.local & /etc/init.d/ 和 systemd 是啥
文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
Linux內(nèi)核中系統(tǒng)調(diào)用詳解

Linux中常用的MySQL運維腳本
通過JTAG啟動Linux的方法和腳本

PCBA測試的常見方法
IDC設(shè)備資產(chǎn)運營中四種“折舊率計算”的常見方法
Linux常見調(diào)用shell腳本的三種方法
Linux下系統(tǒng)調(diào)用的技巧
如何區(qū)分xenomai、linux系統(tǒng)調(diào)用/服務(wù)
箱式變壓器保養(yǎng)的常見方法和事項
Linux系統(tǒng)調(diào)用的具體實現(xiàn)原理

評論