ubuntu自動執行腳本
在Linux Ubuntu系統中設置開機自啟動腳本的方法多種多樣,以下是其中幾種常見的方式:
首先,你可以通過修改/etc/rc.d/rc.local文件來實現開機啟動。將「xinit」或「startx」添加到文件末尾,即可在系統啟動後直接進入X-Window環境。
其次,用戶登錄時,bash會自動運行系統管理員設置的全局登錄腳本,如 /ect/profile 文件。此文件會按順序查找 /.bash_profile、 /.bash_login、 /.profile 等文件,執行第一個找到的。這樣,只需在這些文件中加入指令,即可在用戶登錄時自動啟動特定程序。
退出登錄時,bash會自動運行個人的退出登錄腳本 /.bash_logout。例如,在此腳本中添加「tar -cvzf c.source.tgz *.c」指令,即可實現每次退出登錄時自動備份所有以.c結尾的文件。
此外,Linux系統中有一個名為crond的守護進程,可以周期性地檢查/var/spool/cron目錄下的指令文件,並在設定的時間執行文件中的指令。使用「crontab」命令可以創建、修改、刪除這些指令文件。例如,創建名為「cronFile」的文件,內容為「00 9 23 Jan * HappyBirthday」,執行「crontabcronFile」指令後,系統將在每年1月23日上午9:00自動執行「HappyBirthday」程序。
對於需要在特定時間執行一次的任務,可以使用「at」指令。它類似於crond,但只執行一次。使用「at [ -f file ] time」格式,指定時間執行file文件中的所有指令。也可直接從鍵盤輸入指令。
在Ubuntu中,可以使用「rcconf」或「sysv-rc-conf」命令來設置開機自啟動服務。這兩種方法功能齊全,操作簡單。直接在/etc/rc0.d、~ /etc/rc6.d和/etc/rcS.d目錄下修改文件,通過「S」或「K」前綴控制服務的啟動狀態。
最後,通過「chkconfig」命令可以實現更高級的自啟動管理。例如,使用「chkconfig --level [0123456] [service name] [on|off]」命令,可以指定服務在特定級別下啟動或關閉。使用「chkconfig --list」查看服務的自動啟動狀態,使用「chkconfig --add」添加服務給chkconfig管理。
希望這些信息能幫助你了解如何在Ubuntu系統中設置開機自啟動腳本。若想深入學習Linux運維知識,可以點擊下方的卡片領取免費學習資料。如有興趣,也可以查看相關文章。
⑵ 如何讓ubuntu開機自動運行腳本ovs
1. /etc/rc.local 文件添加 語句
可以在這文件里添加需要運行的腳本文件代碼,代碼要放在 exit 前面
可以用vi來進行編輯
vi/etc/rc.local
#!/bin/bash
pingwww..com(每次開機ping網路以下)
exit0
2. /etc/init.d
這個目錄存放的是一些腳本,一般是linux以rpm包安裝時設定的一些服務的啟動腳本。系統在安裝時裝了好多rpm包,這裡面就有很多對應的腳本。執行這些腳本可以用來啟動,停止,重啟這些服務。舉個例子來說,如果你要重新啟動 sendmail 的話,而且你的 sendmail 是以 rpm 來安裝的,那麼下達 /etc/rc.d/init.d/sendmail restart 就可以直接啟動 sendmail 啰!
前面說到,/etc/rc.d/init.d這個目錄下的腳本就類似與windows中的注冊表,在系統啟動的時候執行。程序運行到這里(init進程讀取了運行級別), 是該運行init.d里的腳本了,但是並不是直接運行,而是有選擇的因為系統並不需要啟動所有的服務。
那麼,系統是如何選擇哪些需要啟動哪些不要呢?這時剛才說的運行級別就起作用了。在決定了系統啟動的run level之後,/etc/rc.d/rc這個腳本先執行。在RH9和FC7的源碼中它都是一上來就check_runlevel()(雖然實現的代碼不一樣,也大同小異),知道了運行級別之後,對於每一個運行級別,在rc.d下都有一個子目錄分別是rc0.d,rc1.d ….. rc6.d。每個目錄下都是到init.d目錄的一部分腳本一些鏈接。每個級別要執行哪些服務就在相對應的目錄下,比如級別5要啟動的服務就都放在rc5.d下,但是放在這個rc5.d下的都是一些鏈接文件,鏈接到init.d中相對應的文件,真正幹活到init.d里的腳本。
linux /etc/rc.d/目錄的詳解
rc.d的內容如下:
init.d/ :各種伺服器和程序的二進制文件存放目錄。
rcx.d/: 各個啟動級別的執行程序連接目錄。里頭的東西都是指向init.d/的一些軟連接。具體的後邊敘述。
還有三個腳本:rc.sysinit, rc, rc.local