ubuntu 新增開機啟動項

2021-07-10 05:26:09 字數 1160 閱讀 4902

當有使用者登入到系統時,系統會首先執行/etc/profile,然後執行使用者home目錄下的[.profile]檔案

例如使用者test登入到系統時,執行順序為:

使用者登入 →  執行/etc/profile → 執行/home/test/.profile

所以可以通過在/etc/profile或者userhomepath/.profile中新增命令的方式來新增啟動項

但是這樣做的弊端是:每當使用者登入時都會執行一遍你新增的命令

系統開機後,會按照指定的順序執行/etc/init.d下的指令碼檔案

一般來說,新增乙個名為test的啟動專案的流程為:

①在/etc/init.d下新建乙個名為test的指令碼檔案

#test檔案內容

#!/bin/bash

echo "test for auto start" > /tmp/autostrat

②賦予指令碼可執行許可權

sudo chmod a+x /etc/init.d/test

③使用update-rc.d命令使其生效

sudo update-rc.d test  defaults

④重啟系統後,可以看到/tmp目錄下

autostrat檔案的內容為:test for auto start

引數:

-f remove

刪除乙個啟動專案,例如:sudo update-rc.d -f test remove

defaults

使用預設方式新增乙個啟動項,例如:sudo update-rc.d test defaults

name   start|stop  nn  runlevel  [runlevel]

手動指定runlevel(0-6),例如:sudo update-rc.d test start 60 2 3 5 . stop 10 2 3 5 .

注:start後的數字60表示執行順序,數字越小,開機之後越先得到執行;start後的2 3 5表示runlevel,範圍0-6

name disable|enable

開啟/關閉啟動項,例如:sudo update-rc.d test disble

新增開機啟動項(Linux)

在linux中通過systemd設定開機啟動項.systemd.service 服務單元配置,service檔案,封裝了乙個被systemd監視與控制的程序。我們將需要開機自動啟動的服務寫成乙個單元檔案 service 存放在 etc systemd system 目錄下.檔案格式 tst.serv...

ubuntu增加開機啟動項

通過 update rc.d 命令新增開機自啟動指令碼 ubuntu 伺服器在啟動時會自動執行 etc init.d 目錄下的指令碼,所以我們可以將需要執行的指令碼放到 etc init.d 目錄下,或者在該目錄下建立乙個軟體鏈結指向其他位置的指令碼路徑,然後通過 update rc.d 將指令碼新...

centos7如何新增開機啟動項?

1.系統服務管理命令,如果是通過yum安裝的軟體,開機啟動指令碼,已經自動建立好了,直接執行如下命令 nginx.service字尾可以省略 systemctl enable nginx.service 這裡nginx指的是提前配置好的開機指令碼檔案 systemctl start nginx.se...