国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

詳解如何在 Linux 啟動時自動執行命令或腳本

2024-08-28 00:02:39
字體:
來源:轉載
供稿:網友

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

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

本文,我們將探討一下在 Linux 操作系統中實現這些目標的傳統方法。

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

在啟動時執行 Linux 腳本

有兩種傳統的方法可以實現在啟動時執行命令或腳本:

方法 #1 - 使用 cron 任務

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

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

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

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

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

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

# chmod +x /etc/rc.d/rc.local

然后在這個文件底部添加腳本。

下圖說明如何分別使用 cron 任務和 rc.local 運行兩個示例腳本(/home/gacanepa/script1.sh 和 /home/gacanepa/script2.sh)。

script1.sh:

#!/bin/bashDATE=$(date +'%F %H:%M:%S')DIR=/home/gacanepaecho "Current date and time: $DATE" > $DIR/file1.txt

script2.sh:

#!/bin/bashSITE="Tecmint.com"DIR=/home/gacanepaecho "$SITE rocks... add us to your bookmarks." > $DIR/file2.txt


*啟動時執行 Linux 腳本 *

記住,一定要提前給兩個示例腳本授予執行權限:

$ chmod +x /home/gacanepa/script1.sh$ chmod +x /home/gacanepa/script2.sh

在登錄或注銷時執行 Linux 腳本

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

總結

本文主要介紹如何在啟動、登錄以及注銷系統時執行腳本。如果你有其他的方法可以補充,請使用下面的評論表給我們指出,我們期待您的回應!也希望大家多多支持武林網之家。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新蔡县| 定襄县| 隆回县| 安多县| 峨眉山市| 鄂州市| 长泰县| 静宁县| 寿光市| 搜索| 山阳县| 周口市| 霍城县| 湖北省| 垫江县| 平山县| 田东县| 澎湖县| 富平县| 沁水县| 乐至县| 呼玛县| 木兰县| 乌拉特中旗| 宁明县| 当阳市| 台南市| 漳浦县| 宽甸| 沐川县| 胶州市| 宽城| 太仓市| 玉溪市| 丰镇市| 凉城县| 乐东| 祥云县| 海丰县| 合川市| 台中县|