日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

详解在 Linux 启动时,如何自动执行命令或脚本

發布時間:2025/3/18 linux 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 详解在 Linux 启动时,如何自动执行命令或脚本 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

我一直很好奇,在啟動 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 運行兩個示例腳本(/etc/rc.d/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

*啟動時執行 Linux 腳本 *

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

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

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

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

總結

本文主要介紹如何在啟動、登錄以及注銷系統時執行腳本。

via:?http://www.tecmint.com/auto-execute-linux-scripts-during-reboot-or-startup/

作者:Gabriel Cánepa?譯者:zhb127?校對:jasminepeng

本文由?LCTT?原創編譯,Linux中國?榮譽推出

原文來自:https://linux.cn/article-8286-1.html

本文地址:http://www.linuxprobe.com/linux-cron-shell.html

轉載于:https://my.oschina.net/u/3308739/blog/870472

總結

以上是生活随笔為你收集整理的详解在 Linux 启动时,如何自动执行命令或脚本的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。