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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

在Linux啟動時自動執(zhí)行命令或腳本的方法

電子設計 ? 來源:網(wǎng)絡整理 ? 2018-09-21 07:37 ? 次閱讀

在啟動 Linux 系統(tǒng)并登錄的過程中到底發(fā)生了什么事情。按下開機鍵或啟動一個虛擬機,你就啟動了一系列事件,之后會進入到一個功能完備的系統(tǒng)中,有時,這個過程不到一分鐘。當你注銷或者關機時,也是這樣。

更有意思的是,在系統(tǒng)啟動以及用戶登錄或注銷時,還可以讓系統(tǒng)執(zhí)行特定的操作。

本文,我們將探討一下在 Linux 操作系統(tǒng)中實現(xiàn)這些目標的傳統(tǒng)方法。

注意:我們假定使用的是 Bash 作為登錄及注銷的主 Shell。如果你使用的是其他 Shell,那么有些方法可能會無效。如果有其他的疑問,請參考對應的 Shell 文檔。

在啟動時執(zhí)行 Linux 腳本

有兩種傳統(tǒng)的方法可以實現(xiàn)在啟動時執(zhí)行命令或腳本:

方法 #1 - 使用 cron 任務

除了常用格式(分 / 時 / 日 / 月 / 周)外,cron 調(diào)度器還支持 @reboot 指令。這個指令后面的參數(shù)是腳本(啟動時要執(zhí)行的那個腳本)的絕對路徑。

然而,這種方法需要注意兩點:

a) cron 守護進程必須處于運行狀態(tài)(通常情況下都會運行),同時

b) 腳本或 crontab 文件必須包含需要的環(huán)境變量(如果有的話,參考 StackOverflow 獲取更多詳細內(nèi)容)。

方法 #2 - 使用 /etc/rc.d/rc.local

這個方法對于 systemd-based 發(fā)行版 Linux 同樣有效。不過,使用這個方法,需要授予 /etc/rc.d/rc.local 文件執(zhí)行權限:




在登錄或注銷時執(zhí)行 Linux 腳本

要在登錄或注銷時執(zhí)行腳本,分別需要使用 ~.bash_profile 和 ~.bash_logout 文件。多數(shù)情況下,后者需要手動創(chuàng)建。在每個文件的底部,添加調(diào)用腳本代碼,如前面例中所示,就可以實現(xiàn)這個功能。

總結

本文主要介紹如何在啟動、登錄以及注銷系統(tǒng)時執(zhí)行腳本。如果你有其他的方法可以補充,請使用下面的評論給我們指出,我們期待您的回應!

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

    關注

    87

    文章

    11213

    瀏覽量

    208736
收藏 人收藏

    評論

    相關推薦

    嵌入式Linux啟動時間優(yōu)化的秘密之四-啟動腳本

    本文主要講述嵌入式Linux啟動時間優(yōu)化的秘密,我們繼續(xù)上篇沒有講完的嵌入式Linux啟動時間優(yōu)化方法,本文主要會講
    發(fā)表于 04-21 09:22 ?2382次閱讀
    嵌入式<b class='flag-5'>Linux</b><b class='flag-5'>啟動時</b>間優(yōu)化的秘密之四-<b class='flag-5'>啟動腳本</b>

    Linux執(zhí)行shell腳本的兩種方式

    一條的執(zhí)行很是不大方便,這種太多命令的才能完成的,一般都是編寫一個shell腳本來進行操作,而不用一步一步的進行。有些時候Linux中的很
    發(fā)表于 11-18 16:49 ?1798次閱讀
    <b class='flag-5'>Linux</b>中<b class='flag-5'>執(zhí)行</b>shell<b class='flag-5'>腳本</b>的兩種方式

    通過JTAG啟動Linux方法腳本

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

    開機自啟動linux執(zhí)行腳本方法

    Linux配置開機自啟動執(zhí)行腳本方法有很多,這里分享兩種方法,分別是修改/etc/rc.local方法
    發(fā)表于 03-30 17:07

    討論Linux系統(tǒng)中設置開機自動運行的兩種方法

    有時可能會需要在重啟時或者每次系統(tǒng)啟動時運行某些命令或者腳本。我們要怎樣做呢?本文中我們就對此進行討論。 我們會用兩種方法來描述如何在 CentOS/RHEL 以及 Ubuntu 系統(tǒng)
    發(fā)表于 07-09 06:38

    請問Java如何執(zhí)行cmd命令、bat腳本linux命令,shell腳本?

    Java如何執(zhí)行cmd命令、bat腳本linux命令,shell腳本
    發(fā)表于 11-10 07:29

    請問如何在代碼里執(zhí)行命令行???

    請問如何在代碼里執(zhí)行命令行???比如,命令行可以執(zhí)行echo abcdefg aaa.txt生成一個aaa.txt。那么如何在程序中執(zhí)行 e
    發(fā)表于 10-28 10:15

    CAD中如何快速重復執(zhí)行命令?

    快速重復執(zhí)行命令主要是靠鼠標右鍵或者是鍵盤上的空格以及上下方向鍵。 輸入OP命令打開選項對話框,點用戶系統(tǒng)配置選項卡自定義右鍵單擊按鈕,默認模式下無論是否選定對象,單
    發(fā)表于 10-23 17:04 ?1611次閱讀

    英創(chuàng)信息技術Linux腳本啟動應用程序方法簡介

    英創(chuàng)Linux主板的使用必讀中,已經(jīng)詳細的介紹了使用userinfo.txt來配置系統(tǒng)開機自動執(zhí)行程序的方法,詳情可以參見英創(chuàng)
    的頭像 發(fā)表于 01-17 10:23 ?1285次閱讀
    英創(chuàng)信息技術<b class='flag-5'>Linux</b><b class='flag-5'>腳本</b><b class='flag-5'>啟動</b>應用程序<b class='flag-5'>方法</b>簡介

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

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

    Linux命令行與shell腳本編寫

    Linux命令行與shell腳本編寫
    發(fā)表于 01-11 16:50 ?4次下載

    如何用paramiko登陸服務器并執(zhí)行命令

    paramiko是用來遠程執(zhí)行命令的模塊,
    的頭像 發(fā)表于 03-03 15:27 ?966次閱讀
    如何用paramiko登陸服務器并<b class='flag-5'>執(zhí)行命令</b>

    為什么shell腳本執(zhí)行命令要加exec?這個exec有什么作用呢?

    正常情況下,如果我們想要在shell腳本執(zhí)行一個命令,我們只用將該命令原樣寫到這個shell腳本中就好了。
    的頭像 發(fā)表于 08-21 09:10 ?2815次閱讀
    為什么shell<b class='flag-5'>腳本</b>中<b class='flag-5'>執(zhí)行命令</b>要加exec?這個exec有什么作用呢?

    linux中source命令的用法

    Linux中,source命令通常用于重新執(zhí)行剛修改的初始化文件,使之立即生效,而不必注銷并重新登錄。source命令可以用于讀取并
    的頭像 發(fā)表于 11-08 14:35 ?2208次閱讀

    Linux開機啟動方案

    不管組件是否已經(jīng)安裝為系統(tǒng)服務,可以通過開機啟動腳本實現(xiàn) 注意,以下操作,均需要設置相關腳本的可執(zhí)行權限,即 chmod +x 啟動腳本
    發(fā)表于 04-22 09:45 ?237次閱讀