linux 開機啟動指令碼或者服務

2021-07-25 13:26:04 字數 1359 閱讀 3039

準備工作:

1. 先編寫shell,將需要啟動的服務都放在此指令碼中,取名restart.sh

2. 在restart.sh 中將環境變數 執行一下 : .  /etc/profile

3. chmod +x restart.sh 將指令碼可正確執行

以下是我滴例子:

restart.sh 檔案:

#!/bin/bash

#環境變數

兩種方法:

方法一: /etc/rc.local

1. vi rc.local 增加以下,注意指令碼的全路徑

cd 指令碼存放的目錄

./restart

2. 修改可執行

chmod +x rc.local

注意rc.local 是軟連線/etc/rc.d/rc.local 所以要改處的

方法二:新增為系統服務

1. cd /etc/rc.d/init.d/

新建乙個指令碼,取名:my

可執行:chmod +x my

內容:(參考nginx開機啟動的指令碼)

#!/bin/bash

# chkconfig: 2345 85 15 

(這句必須有,否則chkconfig --add 會報錯 :服務不支援 chkconfig。

含義:此行的2345引數表示,在哪些執行級別啟動,啟動序號(s85);關閉序號(k15))

start()

case "$1" in

start)

start

;;*)

echo $"usage: $prog "

exit 1

esac

exit 

2. 新增chkconfig

chkconfig --add my    

(首先,新增為系統服務,注意add前面有兩個橫槓)

chkconfig my on  (開機自啟動)

chkconfig --list (列表顯示)

service my start(啟動服務,就是執行my的指令碼)

linux 開機啟動指令碼

開機啟動有兩種方式 通過vnc啟動方式進行說明 一 第一種是通過rc.local檔案,直接將要執行的指令碼名稱寫進去,但是此方法無法保證指令碼執行時網絡卡裝置是否已經徹底啟動。通過自帶軟體中心安裝x11vnc,使用下列命令設定密碼。sudo x11vnc storepasswd 新建.sh 指令碼檔...

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原來的時候就應該是沒有設定...