0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linux系統(tǒng)中調(diào)用腳本的常見(jiàn)方法

馬哥Linux運(yùn)維 ? 來(lái)源:稀土掘金技術(shù)社區(qū) ? 2023-12-13 18:16 ? 次閱讀

linux系統(tǒng)中有多種方法可以在系統(tǒng)啟動(dòng)后調(diào)用腳本,接下來(lái)介紹幾種常見(jiàn)的方法

/etc/rc.local

/etc/rc.local是傳統(tǒng)的系統(tǒng)初始化腳本,在廣泛采用systemd之前,它由init系統(tǒng)使用。它是一個(gè)shell腳本,在啟動(dòng)過(guò)程的最后運(yùn)行,允許用戶執(zhí)行自定義命令或啟動(dòng)服務(wù)。

它以root權(quán)限運(yùn)行,并提供了一種簡(jiǎn)單的方式來(lái)進(jìn)行系統(tǒng)定制或啟動(dòng)后臺(tái)進(jìn)程。

然而,隨著systemd的引入,支持/etc/rc.local的地位在許多發(fā)行版中已經(jīng)被棄用。systemd為自定義和服務(wù)管理提供了替代機(jī)制。

/etc/init.d/

/etc/init.d/是一個(gè)目錄,歷史上用于存儲(chǔ)SysVinit的初始化腳本,SysVinit是許多Linux發(fā)行版常用的較早的init系統(tǒng)。這些初始化腳本通常是shell腳本,用于啟動(dòng)、停止、重啟或管理服務(wù)。

SysVinit使用運(yùn)行級(jí)別來(lái)定義系統(tǒng)狀態(tài),每個(gè)運(yùn)行級(jí)別都可以有與之關(guān)聯(lián)的初始化腳本,位置在/etc/init.d/中。例如,腳本/etc/init.d/apache2可用于管理Apache web服務(wù)器。

雖然出于兼容性考慮,某些發(fā)行版仍然使用SysVinit及其關(guān)聯(lián)的初始化腳本,但對(duì)于大多數(shù)現(xiàn)代Linux發(fā)行版來(lái)說(shuō),systemd已成為默認(rèn)的init系統(tǒng)。

systemd

Systemd是一種現(xiàn)代化的init系統(tǒng)和服務(wù)管理器,已經(jīng)在許多Linux發(fā)行版中取代了SysVinit。它引入了各種功能和改進(jìn),包括并行服務(wù)啟動(dòng)、套接字激活、日志記錄和依賴關(guān)系跟蹤。

systemd不再使用單獨(dú)的初始化腳本,而是使用單元文件,即聲明性配置文件,用于指定服務(wù)的管理方式。

單元文件通常存儲(chǔ)在/usr/lib/systemd/system/或/etc/systemd/system/等目錄中,并具有.service擴(kuò)展名。它們定義服務(wù)單元、套接字單元、掛載單元等類型的單元,可以由systemd管理。

systemd還引入了目標(biāo)或“systemd目標(biāo)” 的概念,作為運(yùn)行級(jí)別的替代。目標(biāo)是服務(wù)或單元的邏輯組,定義了系統(tǒng)的整體狀態(tài)或目的,例如 multi-user.target 或 graphical.target。

總的來(lái)說(shuō),與傳統(tǒng)的init系統(tǒng)(如SysVinit)相比,systemd提供了改進(jìn)的服務(wù)管理、并行啟動(dòng)、改進(jìn)的日志記錄以及更簡(jiǎn)化的系統(tǒng)初始化方法。

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11207

    瀏覽量

    208712
  • Linux系統(tǒng)
    +關(guān)注

    關(guān)注

    4

    文章

    590

    瀏覽量

    27311
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    676

    瀏覽量

    21965
  • 腳本
    +關(guān)注

    關(guān)注

    1

    文章

    387

    瀏覽量

    14811

原文標(biāo)題:Linux中 /etc/rc.local & /etc/init.d/ 和 systemd 是啥

文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Linux內(nèi)核系統(tǒng)調(diào)用詳解

    Linux內(nèi)核設(shè)置了一組用于實(shí)現(xiàn)各種系統(tǒng)功能的子程序,稱為系統(tǒng)調(diào)用。用戶可以通過(guò)系統(tǒng)
    發(fā)表于 08-23 10:37 ?756次閱讀
    <b class='flag-5'>Linux</b>內(nèi)核<b class='flag-5'>中</b><b class='flag-5'>系統(tǒng)</b><b class='flag-5'>調(diào)用</b>詳解

    Linux中常用的MySQL運(yùn)維腳本

    Linux,使用MySQL進(jìn)行常見(jiàn)的運(yùn)維任務(wù)時(shí),可以編寫一些腳本來(lái)簡(jiǎn)化操作。以下是一些常用的MySQL運(yùn)維腳本,希望對(duì)你的工作有所幫助。
    發(fā)表于 09-07 09:49 ?722次閱讀

    通過(guò)JTAG啟動(dòng)Linux方法腳本

    存儲(chǔ)器(QSPI Flash,eMMC 等)上的鏡像,直接啟動(dòng)到 Linux。但當(dāng)板子調(diào)試時(shí),經(jīng)常需要通過(guò) JTAG 把 SoC 器件啟動(dòng)到 Linux。這篇文章將分享通過(guò) JTAG 啟動(dòng) Linux
    的頭像 發(fā)表于 12-22 10:27 ?1354次閱讀
    通過(guò)JTAG啟動(dòng)<b class='flag-5'>Linux</b>的<b class='flag-5'>方法</b>和<b class='flag-5'>腳本</b>

    PCBA測(cè)試的常見(jiàn)方法

    以看出整個(gè)工藝流程存在的問(wèn)題,比如前期工序SMT、DIP等,存在問(wèn)題,就進(jìn)行調(diào)整,讓整個(gè)工藝更加完善。PCBA測(cè)試常見(jiàn)方法,主要有以下幾種: 1.手工測(cè)試手工測(cè)試就是直接依靠視覺(jué)進(jìn)行測(cè)試,通過(guò)視覺(jué)與比較來(lái)
    發(fā)表于 11-08 17:19

    IDC設(shè)備資產(chǎn)運(yùn)營(yíng)四種“折舊率計(jì)算”的常見(jiàn)方法

    原標(biāo)題:IDC設(shè)備資產(chǎn)運(yùn)營(yíng)四種“折舊率計(jì)算”的常見(jiàn)方法數(shù)據(jù)中心基礎(chǔ)設(shè)施設(shè)備管理設(shè)備的折舊是固定資產(chǎn)的折舊。該基礎(chǔ)設(shè)施設(shè)備或者IT設(shè)備在長(zhǎng)期使用后仍可保持其原始物理形態(tài),但由于芯片、電機(jī)、磁盤
    發(fā)表于 09-01 06:06

    光耦隔離的4種常見(jiàn)方法對(duì)比

    光耦隔離的4種常見(jiàn)方法對(duì)比
    發(fā)表于 05-31 11:06 ?13.1w次閱讀
    光耦隔離的4種<b class='flag-5'>常見(jiàn)方法</b>對(duì)比

    Linux腳本教程

    Linux腳本教程
    發(fā)表于 10-30 15:48 ?12次下載
    <b class='flag-5'>Linux</b><b class='flag-5'>腳本</b>教程

    Linux常見(jiàn)調(diào)用shell腳本的三種方法

    編寫Linux下的應(yīng)用程序時(shí)有時(shí)需要調(diào)用Linux的相關(guān)shell腳本,在這些腳本通過(guò)
    的頭像 發(fā)表于 06-28 14:28 ?8393次閱讀

    Linux系統(tǒng)調(diào)用的技巧

    進(jìn)  入入口地址system_call。  (5)ret_from_sys_call  以ret_from_sys_call入口的匯編程序段在linux進(jìn)程管理起到了十分重要的作用。所有系統(tǒng)
    發(fā)表于 04-02 14:36 ?380次閱讀

    Linux系統(tǒng)命令及shell腳本實(shí)踐指南

    Linux系統(tǒng)命令及shell腳本實(shí)踐指南資料下載。
    發(fā)表于 06-01 14:47 ?28次下載

    如何區(qū)分xenomai、linux系統(tǒng)調(diào)用/服務(wù)

    對(duì)于同一個(gè)POSIX接口應(yīng)用程序,可能既需要xenomai內(nèi)核提供服務(wù)(xenomai 系統(tǒng)調(diào)用),又需要調(diào)用linux內(nèi)核提供服務(wù)(linux
    的頭像 發(fā)表于 05-10 10:28 ?1984次閱讀

    箱式變壓器保養(yǎng)的常見(jiàn)方法和事項(xiàng)

      箱式變壓器是工業(yè)、礦山、建筑等各個(gè)領(lǐng)域中常見(jiàn)的基礎(chǔ)設(shè)施,作為電力系統(tǒng)不可缺少的設(shè)備之一,需要定期進(jìn)行保養(yǎng)與維護(hù),以確保其正常、安全、穩(wěn)定地運(yùn)行。以下是箱式變壓器保養(yǎng)的常見(jiàn)方法
    發(fā)表于 04-19 14:45 ?2762次閱讀

    Linux系統(tǒng)調(diào)用的具體實(shí)現(xiàn)原理

    文我將基于 ARM 體系結(jié)構(gòu)角度,從 Linux 應(yīng)用層例子到內(nèi)核系統(tǒng)調(diào)用函數(shù)的整個(gè)過(guò)程來(lái)梳理一遍,講清楚linux系統(tǒng)
    的頭像 發(fā)表于 09-05 17:16 ?1050次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>系統(tǒng)</b><b class='flag-5'>調(diào)用</b>的具體實(shí)現(xiàn)原理

    MCU批量生產(chǎn)下載程序的幾種常見(jiàn)方法

    MCU批量生產(chǎn)下載程序的幾種常見(jiàn)方法
    的頭像 發(fā)表于 10-24 17:22 ?1502次閱讀
    MCU批量生產(chǎn)下載程序的幾種<b class='flag-5'>常見(jiàn)方法</b>

    shell并行調(diào)用腳本

    在Shell腳本,可以使用一些技巧來(lái)實(shí)現(xiàn)并行調(diào)用。以下是幾種常見(jiàn)方法: 使用后臺(tái)進(jìn)程:在Shell
    的頭像 發(fā)表于 11-08 10:23 ?901次閱讀