閱讀279 返回首頁    go 阿裏雲 go 技術社區[雲棲]


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

在啟動時執行 Linux 腳本

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

方法 #1 - 使用 cron 任務

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

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

  • a) cron 守護進程必須處於運行狀態(通常情況下都會運行),同時
  • b) 腳本或 crontab 文件必須包含需要的環境變量(如果有的話,參考 StackOverflow 獲取更多詳細內容)。

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

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


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

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

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

script1.sh:


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

script2.sh:


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

啟動時執行 Linux 腳本

啟動時執行 Linux 腳本

*啟動時執行 Linux 腳本 *

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


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

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

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

原文發布時間為:2017-03-09

本文來自雲棲社區合作夥伴“Linux中國”


最後更新:2017-05-24 16:31:32

  上一篇:go  《STM32庫開發實戰指南:基於STM32F4》----3.3 STM32選型
  下一篇:go  做好H5響應式網站優化的3大要點