當前位置:首頁 » 編程軟體 » 腳本開機

腳本開機

發布時間: 2023-03-28 16:55:08

① 樹莓派設置開機啟動腳本

由於北郵校內網需要Drcom撥號,每次用curl命令很麻煩,所以開始了這次寫開機啟動腳本的過程。

init 進程讀取 /etc/inittab文件中的信息,並進入預設的運行級別。

Debian中的運行級別

查看系統當前運行級別使用 runlevel 命令,通常情況下 /etc/rcS.d/目錄下的啟動腳本首先被執行,然後是/etc/rcN.d/目錄,N為 /etc/inittab 中的initdefault。
/etc/rc2.d 中的部分文件如下:

有K開頭的文件,有S開頭的文件,K的意思是Kill,S為Start。K和S後面緊跟著的數字就是關閉和啟動的順序,數字越大關閉或啟動順序越靠後。
將自定義腳本放在 /etc/init.d 目錄下面,就可以使用 service yourshellname start|stop 當然需要腳本中寫好start,stop功能。但是不能開機自啟動。

使用update-rc.d函數將腳本設置為開機自啟動。
1)設置腳本啟動和關閉依賴$remote_fs,$syslog,並且啟動運行級別為2-5,關閉運行級別為0,1,6。
update-rc.d foobar defaults
上面一條命令就會在/etc/rc2.d rc3.d rc4.d rc5.d中創建軟鏈接 S03drcom -> ../init.d/drcom ,在rc0.d rc1.d rc6.d中創建軟鏈接 K01drcom -> ../init.d/drcom 。
2)設置腳本啟動關閉都為順序20,並且啟動運行級別為2-5,關閉運行級別為0,1,6。
update-rc.d foobar start 20 2 3 4 5 . stop 20 0 1 6 .
同理。

3)移除連接。
update-rc.d yourshellname remove

參考文獻:
[1] 開機自動執行腳本 與 update-rc.d
[2] 樹莓派開機自啟動腳本製作
[3] Debian init 開機啟動管理
[4] 樹莓派開機啟動程序及啟動腳本的製作

② 電腦開機啟動腳本會自己沒嗎

不會。電腦開機時,啟動腳本會在啟動文件夾下自動開啟運行,沒有彈窗,不會變沒有。腳本,是使用一種特定的描述性語言,依據一定的格式編寫的可執行文件,又稱作宏或批處理文件。

③ ubuntu 設置腳本開機自啟動

Ubuntu 18.04的改動還是比較大,很多之前版本 Ubuntu上簡單易用的一些功能都被砍了,比如設置 rc.local 自動啟動腳本的功能。之前的 Ubuntu上只需要把想要自動啟動的腳本放到 /etc/rc.local 這個文件,就可以開機啟動了,但是 Ubuntu 18.04 這樣做已經不行了,因為 rc-local.service 這個 systemd service 已經默認不啟用了。所以我們所需要做的就是重新啟用 rc-local.service,然後就可以像之前一樣簡單的設置開機自動啟動腳本了。

這個配置文件默認在 /lib/systemd/system/ 這個目錄下,我們只需將它拷貝到對應目錄:

然後編輯這個文件:

在最後加上這些內容:

修改後的 rc-local.service 文件完整如下:

配置完成後,還需要創建一個 rc.local 文件:

在這個文件里寫入我們想要開機自動啟動的命令即可。

然後給這個文件加上執行許可權:

至此,就已經完成了 rc.local 的配置,重啟之後會自動啟動對應想啟動的腳本。

如果發現沒有生效,可以嘗試:

接著啟動這個服務並查看它的狀態

命令輸出如下

可以看到rc.local中的腳本已經被正確執行了。

④ update-rc.d添加腳本為開機啟動

兩種開機執行腳本的方法及相關的一個命令。

修改/啟粗etc/rc.local

在/etc/rc.local的exit 0語句之間添加啟動腳本。腳本必須具有可執行許可權。

用update-rc.d命令添加開機執行腳本

創建要開機自動執行的腳本:/home/test/blog/startBlog.sh,並給予可執行許可權:chmod +x /home/test/blog/startBlog.sh。

在/etc/init.d目錄下創建鏈接文件到前面的腳本: ln -s /home/test/blog/startBlog.sh /etc/init.d/startBlog。

進入/etc/init.d目錄,用 update-rc.d 命令將連接文件 startBlog 添加到啟動腳本中去:update-rc.d startBlog defaults 99。
其中的99表示啟動順序,取值范圍是0-99。序號越大的越晚執行。

移除啟動的腳本:update-rc.d -f startBlog remove。
-f選項表示強制執行。

update-rc.d命令

此命令用於安裝或移除System-V風格的初始化腳本連接。腳本是存放在 /etc/init.d/目錄下的,當然可以在此目錄創建連接文件連接到存放在其他地方的腳本文件。

此命令可以指定腳本的執行序號,序號的取值范圍是 0-99,序號越大,越遲執行。

用法

update-rc.d [-n] [-f] name remove 用於移除腳本。
update-rc.d [-n] name default [NN | SS KK],NN表示執行序號(0-99),SS表示啟動時的執行序號,KK表示關機時的執行序號,SS、KK主要用於在腳本直接的執行順序上有依賴關系的情況下。

選項

-n:悄辯鎮不做任何事情,只顯示將要做的。(預覽、做測試)
-f:強制移除符號連接灶迅,即使 /etc/init.d/script-name 仍然存在。

舉例

update-rc.d startBlog defaults 99:添加一個啟動連接,執行序號是99。

如果執行腳本B需要先執行腳本A,如下設置(A的啟動順序比B的小,結束順序比B的大):
update-rc.d script_for_A defaults 80 20
update-rc.d script_for_B defaults 90 10

添加一個不被其他任何服務需要的服務:update-rc.d script_name defaults 98 02,

添加一個需要 開始/結束 序號在20的服務的服務:update-rc.d script_depends_on_service_20 default 21 19。

移除一個腳本,假定/etc/init.d/目錄下的腳本文件已先被刪除:update-rc.d script_name remove。

移除一個腳本,不管/etc/init.d/目錄下的腳本文件是否已刪除:update-rc.d -f script_name remove。

⑤ Linux 開機(腳本)啟動順序

Linux 使用的是基於運行級( run-levels )概念的稱為 SysVinit 的專用啟動工具。 它在不同的系統上可能是完全不一樣的, 所以不能認為一個腳本在某個 Linux 發行版上工作正常。

SysVinit 以運行級的模式來工作,一般有 7 (從 0 到 6)個運行級 (實際上可以有更多的運行級,但都是用於特殊情況而且一般使用不到。 參見 init(8)以獲得更多信息),每個運行級對應於一套設定好的任務, 當啟動一個運行級的時候, 計算機就需要執行相應的任務。

默認的運行級是 3,下面是對不同運行級的描述:

可以使用 runlevel 命令查看:

也可以在 /etc/inittab 文件中看到以下:

也就是說我們系統的運行級別目前是3,那麼需要看的就是 /etc/rc3.d 下的內容,其實裡面都是軟連接,所有的軟鏈指向 /etc/init.d/ 中的腳本文件,命名規范如下:

因此我們如果需要定義一個服務啟動的優先順序(順序),則需指定腳本的 number 即可。

⑥ CENTOS7開機自啟動腳本

1、因為在centos7中 /etc/rc.d/rc.local 的許可權被降低了,所以需要賦予其可執行權

2、賦予腳本可執行許可權
假設 /usr/local/script/autostart.sh 是你的腳本路徑,給予執行許可權

3、打開 /etc/rc.d/rc.local 文件,在末尾增加如下內容

1、將腳本移動到 /etc/rc.d/init.d 目錄下

2、增加腳本的可執行許可權

3、添加腳本到開機自動啟動項目中

chkconfig啟動腳本規范 在腳本開頭加入下面內容:

說明:chkonfig後面是啟動級別和優先順序,description後面是服務描述。如上面腳本意思是,

服務必須在運行級2,3,4,5下被啟動或關閉,啟動的優先順序是90,停止的優先順序是10。

優先順序范圍是0-100,數字越大,優先順序越低。

Linux啟動優先順序

運行級別就是操作系統當前正在運行的功能級別。這個級別從0到6 ,具有不同的功能。

這些級別在/etc/inittab文件里指定。這個文件是init程序尋找的主要文件,最先運行的服務是那些放在/etc/rc.d 目錄下的文件。
不同的運行級定義如下:(可以參考Linux裡面的/etc/inittab)

⑦ win10 開機自動啟動腳本

windows的bat批處理啟動軟體

start+空格+/d+"需要打開的軟體安裝地址"+空格+快捷啟動名

雙引號不能丟

例如:

1、打開電腦目錄: C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup
2、將需要開機啟動就執行的bat腳本放入此目錄下
3、重啟電腦

或者用計劃任務來配置

控制面板\所有控制面板項\管理工具
選擇任務計劃程序

熱點內容
鍵盤按f9鍵不可以編譯怎麼調 發布:2025-07-18 00:11:34 瀏覽:312
安卓手機的廣告如何刪除 發布:2025-07-18 00:10:50 瀏覽:105
linux安裝composer 發布:2025-07-18 00:04:52 瀏覽:241
地址存儲器的容量 發布:2025-07-17 23:42:56 瀏覽:167
win7電腦用戶名和密碼在哪裡查詢 發布:2025-07-17 23:39:44 瀏覽:476
安卓手機顏色怎麼變色 發布:2025-07-17 23:26:43 瀏覽:375
java離線安裝 發布:2025-07-17 23:23:31 瀏覽:377
位置伺服器地址是什麼 發布:2025-07-17 23:18:00 瀏覽:841
phpif一行 發布:2025-07-17 23:12:27 瀏覽:730
安裝腳本精靈 發布:2025-07-17 23:11:35 瀏覽:127