spring boot jar包開機自啟


 

/etc/rc.local 的內容

touch /var/lock/subsys/local
export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64
cd /usr/local/xinxiExpert/
/usr/local/xinxiExpert/start.sh
/usr/local/xinxiExpert/start.sh的內容

export CURRENT_PATH=$(cd `dirname $0`; pwd)
nohup java -jar $CURRENT_PATH/samgou-admin.jar > $CURRENT_PATH/log.out 2>&1 &

#如果不想每次啟動都清空舊日志,在samgou-admin.jar 后面用 >> 則是用追加的方式重定向到 log.out文件中 

參考:

https://www.runoob.com/linux/linux-shell-io-redirections.html

https://blog.csdn.net/tswisdom/article/details/8548710

實操記錄:在rc.local文件中 如果在/usr/local/xinxiExpert/start.sh 之前,不使用 cd /usr/local/xinxiExpert/  那么linux 默認啟動路徑是根目錄 ,會在 / 路徑下找,結果找不到。 會找不到jar 同級目錄下面的config文件夾里面的配置文件,導致啟動有問題(這里主要是數據庫連接配置文件找不到,導致啟動報數據庫連接錯誤)

 

 

指令:chmod 775 start.sh

 

 ----------------------------centos7.6 springboot和oracle112r和tomcat8開機自啟案例

編輯完rc.local后需要執行
chmod +x /etc/rc.d/rc.local
/etc/rc.local的軟連接

rc.local內容
touch /var/lock/subsys/local
su oracle -lc "/u01/app/oracle/product/11.2.0/db_1/bin/lsnrctl start"    
su oracle -lc  /u01/app/oracle/product/11.2.0/db_1/bin/dbstart
cd /usr/local/expert/
export JAVA_HOME=/usr/local/java/jdk1.8.0_211
/usr/local/expert/start.sh
/usr/local/tomcat/apache-tomcat-8.0.44/bin/startup.sh #未作修改
/usr/local/expert/start.sh的內容
export CURRENT_PATH=$(cd `dirname $0`; pwd)
nohup /usr/local/java/jdk1.8.0_211/bin/java -jar $CURRENT_PATH/samgou-admin.jar > $CURRENT_PATH/log.out 2>&1 &
#這個案例中,如果不用
/usr/local/java/jdk1.8.0_211/bin/java 會導致報錯nohup: 無法運行命令"java": 沒有那個文件或目錄
 
        
oracle自啟參考
https://www.cnblogs.com/jkwll/p/11206203.html

 官方建議使用*.service的形式 自啟
 https://blog.csdn.net/wang123459/article/details/79063703



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM