1. 程式人生 > >Linux 新增專案開機啟動

Linux 新增專案開機啟動

      最近由於經常停電的原因,公司內部伺服器開機又得重新部署專案,就想著寫個指令碼讓專案在開機時自動啟動。

首先進入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下的話,它就會每次連線就會啟動一次指令碼,當開啟多個的時候就會重複開啟多個,這裡須注意下。