linux自定義開機啟動指令碼

2021-10-12 05:48:10 字數 1142 閱讀 3913

一、概述

使用idea生成的linux系統可執行程式.s**件,手動啟動沒有問題,開機自啟動踩了不少坑,網上提供的三種方法都不適合,

有一種方法是在/etc/rc.local檔案中加上啟動指令碼的命令,我加上之後,出現如下錯誤

enter image description here

我猜可能是mysql服務還沒有啟動,導致連線請求被拒絕。

因為我一直想將生成的這個.s**件開機自啟動,但是無奈總是不盡人意,後來換個思路,通過xshell指令碼來啟動這個.s**件,搞定!

二、自定義開機啟動指令碼

在/etc/profile.d/目錄下建立rds_start.s**件

vi rds_start.sh

輸入以下內容:

#!/bin/sh

#chkconfig: 2345 80 90

#description:rds_start.sh

cd /home/softs/rds/bin/

nohup ./rds_start.sh &

其中其三行是固定格式

#!/bin/sh

是指此指令碼使用/bin/sh來解釋執行

#chkconfig: 2345 20 80

2345表示系統執行級別是2,3,4或者5時都啟動此服務,20,是啟動的優先順序,80是關閉的優先順序,如果啟動優先順序配置的數太小時如0時,則有可能啟動不成功,因為此時可能其依賴的網路服務還沒有啟動,從而導致自啟動失敗。

#description:rds_start.sh

是描述資訊

wq!儲存後 使用chmod設定可執行許可權

chmod +x rds_start.sh

然後將其拷貝到/etc/init.d/目錄下,否則新增服務不成功:

cp rds_start.sh /etc/init.d/

新增到系統服務

chkconfig --add rds_start.sh

設定開機啟動

chkconfig rds_start.sh on

然後重啟linux

shutdown -r now

重啟之後連線檢視效果:

ps -ef | grep rds

enter image description here

開機自啟動成功!

linux設定 自定義指令碼開機啟動

一 賦予可執行許可權 chmod x etc rc.d rc.local 二 編輯啟動檔案 vim etc rc.d rc.local 三 在 etc rc.d rc.local 中 加入 自己的執行指令碼 後台執行 sh opt auto start.sh 四 如果開機啟動失敗 可以檢視系統的啟動...

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 開機自動啟動的指令碼程式 編寫你要啟動的程式的...