開機自動執行指令碼 與 update rc d

2021-07-26 16:30:44 字數 1552 閱讀 7667

所有的機器都有可能重啟,很多應用程式、服務需要在機器啟動的時候自動執行,這裡記錄兩種開機執行指令碼的方法及相關的乙個命令。

/etc/rc.localexit 0語句之間新增啟動指令碼。指令碼必須具有可執行許可權。

建立要開機自動執行的指令碼:/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選項表示強制執行。

此命令用於安裝或移除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主要用於在指令碼直接的執行順序上有依賴關係的情況下。

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 -f script_name remove

開機自動執行指令碼

需求 自己寫了乙個定時重啟linux的shell指令碼,想要在開機的時候自動執行該指令碼 該指令碼reboot.sh內容為 bin bash while 1 do currenthour date h currentmin date m currentsec date s if currenthou...

centos7 開機自動執行指令碼

1 因為在centos7中 etc rc.d rc.local的許可權被降低了,所以需要賦予其可執行權 chmod x etc rc.d rc.local 2 賦予指令碼可執行許可權 假設 usr local script autostart.sh是你的指令碼路徑,給予執行許可權 chmod x u...

自動執行指令碼

乙個偶然的機會,發現了自動執行指令碼的東東,真是神奇啊,可以執行sql 控制台命令等。由於研究的時間有限,所以知之甚少 先和大家分享下,哈 dim consoleprocess as new system.diagnostics.process consoleprocess.startinfo.fi...