Linux系統開機時,如何自動執行特定指令碼?

2021-10-01 23:33:23 字數 1179 閱讀 7004

當你按下開機鍵或者啟動乙個虛擬機器的時候,你就啟動了一系列事件,然後你就會進入乙個功能完備的系統中,在系統啟動以及登入或者登出的過程中,還可以讓系統執行特定的操作,以下介紹幾個比較傳統的方法。(bash)

除了常用格式(分 / 時 / 日 / 月 / 周)外,cron 排程器還支援 @reboot 指令。這個指令後面的引數是指令碼(啟動時要執行的那個指令碼)的絕對路徑。

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

這個方法對於 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/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

記住,一定要提前給兩個示例指令碼授予執行許可權:

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

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

在登入或登出時執行 linux 指令碼

要在登入或登出時執行指令碼,分別需要使用 ~.bash_profile 和 ~.bash_logout 檔案。多數情況下,後者需要手動建立。在每個檔案的底部,新增呼叫指令碼**,如前面例中所示,就可以實現這個功能。

出處:少帥的部落格–

在Linux系統如何讓程式開機時自動啟動

在linux系統如何讓程式開機時自動啟動 這是乙個最簡單的方法,編輯 etc rc.local 把啟動程式的shell命令輸入進去即可 要輸入命令的全路徑 類似於windows下的 啟動 使用命令vi etc rc.local 然後在檔案最後一行新增要執行程式的全路徑。例如,每次開機時要執行乙個ha...

在Linux系統如何讓程式開機時自動啟動

這也是乙個比較簡單的問題,有不少的方法可以解決,這裡介紹三種方法。因為是簡單介紹,所以具體細節不是很詳細,可以通過man看看相關手冊。一 etc rc.local 這是乙個最簡單的方法,編輯 etc rc.local 把啟動程式的shell命令輸入進去即可 要輸入命令的全路徑 類似於windows下...

Linux檢視系統開機時間

如下所示last reboot可以看到linux系統歷史啟動的時間。重啟一下作業系統後,然後 如果只需要檢視最後一次linux系統啟動的時間 root db server last reboot head 1 reboot system boot 2.6.9 42.elsmp thu may 29 ...