Linux 新增專案開機啟動
阿新 • • 發佈:2018-12-10
最近由於經常停電的原因,公司內部伺服器開機又得重新部署專案,就想著寫個指令碼讓專案在開機時自動啟動。
首先進入etc/init.d 建立一個指令碼檔案,名字隨便定義,後面以.sh結尾,如aaa.sh
[[email protected] bin]# cd /
[[email protected] /]# cd etc/init.d
[[email protected] init.d]# vim aaa.sh
在編輯器里加入專案啟動的命令:
#!/bin/sh #chkconfig: 2345 80 90 #description:開機自動啟動的指令碼程式 # 開啟 echo "=============aa 啟動指令碼==================" /home/redis/bin/redis-server /home/redis/redis.conf & /home/java/jdk1.8/bin/java -jar 專案jar包或war包的絕對路徑 >日誌檔案 &
這裡是springboot的專案,所以直接啟動jar包就可以了。建立好指令碼檔案後,需要給指令碼新增執行許可權。
chmod +x aaa.sh
新增到啟動項:
chkconfig --add aaa.sh
移除啟動項:
chkconfig --del aaa.sh
開啟開機啟動:
chkconfig aaa.sh on
關閉開機啟動:
chkconfig aaa.sh off
如果把aaa.sh指令碼檔案放到etc/profile.d下的話,它就會每次連線就會啟動一次指令碼,當開啟多個的時候就會重複開啟多個,這裡須注意下。