1. 程式人生 > >【Linux】Ubuntu 利用 update-rc.d命令 新增開機啟動服務

【Linux】Ubuntu 利用 update-rc.d命令 新增開機啟動服務

  1. 複製或軟連線指令碼到/etc/init.d/目錄下
  2. 將指令碼新增到初始化執行的佇列中去
    注意如果指令碼需要用到網路,則NN需設定一個比較大的數字,如99。
    命令:update-rc.d xxx defaults NN命令 #(NN為啟動順序)

    ubuntu 16.04中一定要加上以下LSB資訊,不然放入啟動指令碼的時候會報錯無法開機啟動。

    
    #!/bin/sh
    
    
    ### BEGIN INIT INFO
    
    
    # Provides:          svnd.sh
    
    
    # Required-start:    $local_fs $remote_fs $network $syslog
    # Required-Stop: $local_fs $remote_fs $network $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: starts the svnd.sh daemon # Description: starts svnd.sh using start-stop-daemon ### END INIT INFO
  3. 設定指令碼檔案的許可權
    $ sudo chmod 755 /etc/init.d/svnd.sh (注意一定要設定許可權,不然開機不會啟動)

  4. 執行如下命令將指令碼放到啟動指令碼中去:
    $ cd /etc/init.d
    $ sudo update-rc.d svnd.sh defaults 95

    注:其中數字95是指令碼啟動的順序號,按照自己的需要相應修改即可。在你有多個啟動指令碼,而它們之間又有先後啟動的依賴關係時你就知道這個數字的具體作用了。

  5. 解除安裝啟動指令碼的方法:
    $ cd /etc/init.d
    $ sudo update-rc.d -f svnd.sh remove


—— 2018-08-05 ——