欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2017年03月22日 11:31:48   作者:zhb127  
這篇文章主要介紹了詳解如何在 Linux 啟動時自動執(zhí)行命令或腳本,主要有兩種方式,具有一定的參考價值,感興趣的小伙伴們可以參考一下。

我一直很好奇,在啟動 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í)行權限:

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

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

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

script1.sh:

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

script2.sh:

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


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

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

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

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

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

總結

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

相關文章

  • ubuntu mysql更改tmp路徑的方法

    ubuntu mysql更改tmp路徑的方法

    因為mysql經(jīng)常要把文件定入tmp目錄,而tmp的目錄為/tmp,為了提高性能,所以考慮更改tmpdir目錄為/run/shm,即使用內(nèi)存來存儲。下文給大家介紹ubuntu mysql更改tmp路徑的方法,一起看看吧
    2016-10-10
  • Linux下升級python和安裝pip的詳解

    Linux下升級python和安裝pip的詳解

    今天小編就為大家分享一篇關于Linux下升級python和安裝pip的詳解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • CentOS7下 yum方式安裝Nginx的實現(xiàn)步驟

    CentOS7下 yum方式安裝Nginx的實現(xiàn)步驟

    這篇文章主要介紹了CentOS7下 yum方式安裝Nginx的實現(xiàn)步驟的相關資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-10-10
  • LINUX磁盤分區(qū)、格式化、掛載、卸載詳細過程

    LINUX磁盤分區(qū)、格式化、掛載、卸載詳細過程

    這篇文章主要介紹了LINUX磁盤分區(qū)、格式化、掛載、卸載詳細過程,具有一定的參考價值,有需要的可以了解一下。
    2016-11-11
  • Apache環(huán)境下配置多個ssl證書搭建多個站點的方法

    Apache環(huán)境下配置多個ssl證書搭建多個站點的方法

    這篇文章主要介紹了Apache環(huán)境下配置多個ssl證書搭建多個站點的方法,本文圖文并茂給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-07-07
  • ubuntu15.10下hadoop2.7.2的安裝與配置詳解

    ubuntu15.10下hadoop2.7.2的安裝與配置詳解

    今天小編就為大家分享一篇關于ubuntu15.10下hadoop2.7.2的安裝與配置詳解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • CentOS8 安裝 jdk8 / java8的教程(推薦)

    CentOS8 安裝 jdk8 / java8的教程(推薦)

    CentOS8上使用 yum 直接安裝,環(huán)境變量自動配置好 ,本文主要給大家介紹 CentOS8 安裝 jdk8 / java8的教程,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2019-10-10
  • cloudstack下libvirtd服務無響應問題

    cloudstack下libvirtd服務無響應問題

    這篇文章主要介紹了cloudstack下libvirtd服務無響應問題的相關資料,需要的朋友可以參考下
    2016-10-10
  • Linux使用shell腳本定時刪除歷史日志文件

    Linux使用shell腳本定時刪除歷史日志文件

    這篇文章主要介紹了Linux使用shell腳本定時刪除歷史日志文件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • Linux Apache設置壓縮及緩存

    Linux Apache設置壓縮及緩存

    本篇文章給大家詳細解說了Linux中Apache設置壓縮及緩存的方法,需要的朋友跟著學習下。
    2018-02-02

最新評論