在Linux服務器上設置開機啟動jar包,服務器重啟時就會自動運行項目,實現(xiàn)半自動化,實現(xiàn)思路如下。
方法一:
1、在jar包同級目錄下創(chuàng)建執(zhí)行腳本
vim?auto_start.sh? ? ? ? #腳本名隨意
#以下是腳本內(nèi)容
export?JAVA_HOME=/xx/jdk8? ? ? ? #Linux系統(tǒng)下JAVA_HOME地址,使用which?java命令在linux里可查詢到
export?PATH=$JAVA_HOME/bin/:PATH
nohup?java?-jar?/xx/xxx.jar?>?/xx/out.log?2>1&??#前面xx是jar包路徑,后面xx是日志路徑
chmod?777?/xx/out.log??? ? ? ? ? ? ? ? ? ? ? ? ?#日志文件授權(quán)
2、自啟動腳本文件保存后退出(按Esc鍵??:wq),文件授權(quán)
chmod?+x?/xx/auto_start.sh? ? ? ? #腳本文件的全路徑
3、修改/etc/rc.d/rc.local
vim /etc/rc.d/rc.local
#在最下面添加腳本文件全路徑,保存退出
/xx/auto_start.sh? ? ? ? ? ?
4、重啟測試
reboot
5、待服務器重啟后通過命令查看jar包是否運行
ps -ef?|?grep jar
完成??!
方法二(與方法一差不多):
1、在jar包同級目錄下創(chuàng)建執(zhí)行腳本
vim?auto_start.sh
#以下是腳本內(nèi)容
su - root nohup?java?-jar/xx/xx/xx.jar?&????#使用root用戶,開機自啟動jar包
2、授權(quán)
chmod?-R?755?/xx/auto_start.sh
3、更改/etc/rc.d/rc.local(常用)
以下三種里面配置都可以實現(xiàn)開機自啟動,其實差不多,只是服務器啟動的時候執(zhí)行的順序先后的問題。一般都是用rc.local。
1、/etc/init.d (少用)
目錄存放開機初始化啟動腳本,將腳本放入如:網(wǎng)絡,環(huán)境變量等
2、/etc/fstab(少用)
系統(tǒng)初始化后,程序啟動前加載(如磁盤掛載,mount命令等)
3、/etc/rc.d/rc.local (常用)
系統(tǒng)完成之后,執(zhí)行。(如:應用服務啟動,nginx啟動等) (常用)
nfs放stab里面會在程序啟動前加載上NFS文件系統(tǒng),放到rc.local里如有程序依賴會造成程序啟動加載時找不到路徑。
PS:我使用修改/etc/rc.d/rc.local文件的方式,其他方式暫時還沒用過文章來源:http://www.zghlxwxcb.cn/news/detail-834458.html
#在Centos7下,rc.local文件,是個軟鏈接實際文件不具備執(zhí)行權(quán)限,設置開機啟動,需要給文件授權(quán)
chmod?+x?/etc/rc.d/rc.local
#修改文件
vim?/etc/rc.d/rc.local
#在文件最后添加你的腳本全路徑
/xx/auto_start.sh
#重啟服務器測試
reboot
完成?。?!文章來源地址http://www.zghlxwxcb.cn/news/detail-834458.html
到了這里,關(guān)于Linux??jar包自啟動腳本(親測有效)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!