一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

電子設(shè)計 ? 來源:網(wǎng)絡(luò)整理 ? 2018-09-21 07:37 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

方法 #1 - 使用 cron 任務(wù)

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

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

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

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

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

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




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

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

總結(jié)

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

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

    關(guān)注

    87

    文章

    11508

    瀏覽量

    213545
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

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

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

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

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

    通過JTAG啟動Linux方法腳本

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

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

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

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

    有時可能會需要在重啟時或者每次系統(tǒng)啟動時運行某些命令或者腳本。我們要怎樣做呢?本文中我們就對此進(jìn)行討論。 我們會用兩種方法來描述如何在 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中如何快速重復(fù)執(zhí)行命令?

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

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

    英創(chuàng)Linux主板的使用必讀中,已經(jīng)詳細(xì)的介紹了使用userinfo.txt來配置系統(tǒng)開機(jī)自動執(zhí)行程序的方法,詳情可以參見英創(chuàng)
    的頭像 發(fā)表于 01-17 10:23 ?1563次閱讀
    英創(chuàng)信息技術(shù)<b class='flag-5'>Linux</b><b class='flag-5'>腳本</b><b class='flag-5'>啟動</b>應(yīng)用程序<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登陸服務(wù)器并執(zhí)行命令

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

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

    正常情況下,如果我們想要在shell腳本執(zhí)行一個命令,我們只用將該命令原樣寫到這個shell腳本中就好了。
    的頭像 發(fā)表于 08-21 09:10 ?4173次閱讀
    為什么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 ?3152次閱讀

    Linux開機(jī)啟動方案

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