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