linux 開機啟動指令碼

2021-08-02 08:12:20 字數 1755 閱讀 2413

開機啟動有兩種方式:

通過vnc啟動方式進行說明

一、第一種是通過rc.local檔案,直接將要執行的指令碼名稱寫進去,但是此方法無法保證指令碼執行時網絡卡裝置是否已經徹底啟動。

通過自帶軟體中心安裝x11vnc,使用下列命令設定密碼。

sudo x11vnc -storepasswd

新建.sh 指令碼檔案

#!/bin/bash

x11vnc  -bg  -o %home/.x11vnc.log.%vncdisplay  -auth /var/run/lightdm/root/:0 -forever

然後在rc.local中新增啟動的指令碼

第一種方法無法保證指令碼執行時網絡卡裝置是否已經徹底啟動,下面介紹第二種方法。

二、第二種方法雖然也不能完全保證在網絡卡裝置啟動後再執行指令碼,但是其通過延遲任務的優先順序能從很大程度上保證指令碼啟動時系統已經初始化完畢。假設指令碼名稱為test.sh,使用方法如下:

sudo chmod 755 test.sh

sudo mv test.sh /etc/init.d

cd /etc/init.d

sudo update-rc.d test.sh defaults 99

如果此處出現如下錯誤

insserv: warning: script 'k01startvnc.sh' missing lsb tags and overrides

insserv: warning: script 'startvnc.sh' missing lsb tags and overrides

在#!/bin/bash後面新增下面部分

### begin init info

# provides:          php_fastcgi.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 php_fastcgi daemon

# description:       starts php_fastcgi using start-stop-daemon

### end init info

最後一行的資料表示優先順序,數值越大,執行的時間越晚。若要刪除該指令碼的自動執行功能,則執行如下命令

cd /etc/init.d

sudo update-rc.d -f test.sh remove

emuc-b201 can卡啟動指令碼

1、將emuccan.ko

emucd 拷貝到init.d檔案裡面

新增下面的指令碼

echo 'ubuntu'|sudo -s insmod  /etc/init.d/emuccan.ko

echo 'ubuntu'|sudo -s /etc/init.d/emucd -s6 ttyacm0 can0 can1

echo 'ubuntu'|sudo -s ip link set can0 up

echo 'ubuntu'|sudo -s ip link set can1 up

linux開機啟動指令碼

來一種linux簡單使用的開機啟動指令碼 1.cd etc rc.d init.d 來到這個目錄下 2.vi aa.sh建立乙個指令碼檔案 比如我的指令碼檔案是 aa.sh bin sh chkconfig 2345 80 90 description 開機自動啟動的指令碼程式 編寫你要啟動的程式的...

Linux開機啟動指令碼

2017 03 18 今天是在學習openstack的虛擬機器啟動機制的時候,發現了一直不對的地方。etc rc.d rc.local很早前折騰tor的時候設定過一次,不過那次不知道為什麼就不好使。為了開機啟動一些指令,需要一下幾個步驟 1 chmod x rc.local原來的時候就應該是沒有設定...

linux 開機啟動指令碼順序

linux 開機啟動指令碼順序。第一步 啟動核心 第二步 執行init 配置檔案 etc inittab 第三步 啟動相應的指令碼,並且開啟終端 etc init.d rc.sysinit rc.d 裡面的指令碼 rc.local 第四步 啟動login登入介面 login 第五步 在使用者登入的時...