CentOS7設(shè)置jar應(yīng)用程序開(kāi)機(jī)啟動(dòng)的方法
項(xiàng)目部署時(shí)遇到坑
在部署zhihudemo時(shí),沒(méi)有用Jenkins這種自動(dòng)化部署工具,在linux centos中部署jar包項(xiàng)目時(shí)遇到一個(gè)坑,通過(guò)xshell遠(yuǎn)程連接服務(wù)器,在系統(tǒng)中使用“java -jar”命令啟動(dòng)jar包時(shí),輸出日志會(huì)占據(jù)當(dāng)前終端頁(yè)面,如果關(guān)閉終端窗口的話,整個(gè)java程序就將停止,為了解決這個(gè)問(wèn)題,可以將jar包設(shè)置為后臺(tái)服務(wù),并進(jìn)一步設(shè)置為系統(tǒng)服務(wù)和開(kāi)機(jī)自啟
1. 編寫(xiě)啟動(dòng)腳本
腳本存放位置隨意,本例保存在了/etc/rc.d/init.d/file-preview-server.sh
# !/bin/bash # program # file preview server start export JAVA_HOME=/opt/jdk8 export JRE=$JAVA_HOME/jre export CLASSPATH=$JAVA_HOME/lib:$JRE/lib:. export PATH=$JAVA_HOME/bin/:$JRE/bin:$PATH nohup java -jar /root/file-preview-server/file-preview-server.jar > /root/file-preview-server/stdout.log &
2. 給/etc/rc.d/init.d/file-preview-server.sh文件添加執(zhí)行權(quán)限
chmod +x /etc/rc.d/init.d/file-preview-server.sh
3. 給/etc/rc.d/rc.local文件添加執(zhí)行權(quán)限
chmod +x /etc/rc.d/rc.local
4. 編輯/etc/rc.d/rc.local文件
在文件末尾添加如下語(yǔ)句
su - root -c '/etc/rc.d/init.d/file-preview-server.sh'
至此,大功告成!
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Linux系統(tǒng)管理常用命令及參數(shù)說(shuō)明中文版
這篇文章主要介紹了Linux系統(tǒng)管理常用命令及其參數(shù)的中文版說(shuō)明,方便了英文不好的同學(xué)學(xué)習(xí)Linux,需要的朋友可以參考下2014-03-03
在ubuntu16.04上創(chuàng)建matlab的快捷方式(實(shí)現(xiàn)方法)
下面小編就為大家分享一篇在ubuntu16.04上創(chuàng)建matlab的快捷方式實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助2017-12-12
linux環(huán)境之kerberos服務(wù)安裝方式
本文記錄了在Linux環(huán)境下搭建Kerberos服務(wù)的詳細(xì)步驟,包括安裝時(shí)間同步服務(wù)、配置Kerberos服務(wù)、編輯配置文件、創(chuàng)建realm、開(kāi)啟服務(wù)等,同時(shí),介紹了如何創(chuàng)建和使用keytab文件,以及客戶(hù)端的安裝和使用,為需要開(kāi)啟Kafka Kerberos認(rèn)證的用戶(hù)提供了實(shí)用指南2024-10-10
Linux下查看壓縮文件內(nèi)容的10種方法(小結(jié))
這篇文章主要介紹了Linux下查看壓縮文件內(nèi)容的10種方法(小結(jié)),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11

