国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

腳本掌控,Linux上實(shí)現(xiàn)Spring Boot(JAR包)開機(jī)自啟

這篇具有很好參考價(jià)值的文章主要介紹了腳本掌控,Linux上實(shí)現(xiàn)Spring Boot(JAR包)開機(jī)自啟。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

?? @ 作者: 一恍過去
?? @ 主頁(yè): https://blog.csdn.net/zhuocailing3390
?? @ 社區(qū): Java技術(shù)棧交流
?? @ 主題: 腳本掌控,Linux上實(shí)現(xiàn)Spring Boot(JAR包)開機(jī)自啟
?? @ 創(chuàng)作時(shí)間: 2023年08月24日

腳本掌控,Linux上實(shí)現(xiàn)Spring Boot(JAR包)開機(jī)自啟,開發(fā)技巧,linux,spring boot,jar

前言

Linux自啟(或開機(jī)自啟)指的是在Linux系統(tǒng)啟動(dòng)時(shí)自動(dòng)運(yùn)行特定的程序或腳本。當(dāng)計(jì)算機(jī)啟動(dòng)時(shí),操作系統(tǒng)會(huì)按照一定的順序加載系統(tǒng)服務(wù)和配置,其中包括自動(dòng)啟動(dòng)一些應(yīng)用程序或服務(wù)。這些應(yīng)用程序或服務(wù)會(huì)在系統(tǒng)啟動(dòng)后自動(dòng)運(yùn)行,以提供特定的功能或服務(wù)。

開機(jī)自啟的好處在于可以在系統(tǒng)啟動(dòng)時(shí)自動(dòng)恢復(fù)之前的工作狀態(tài),減少手動(dòng)干預(yù),同時(shí)確保特定的服務(wù)或應(yīng)用程序始終處于運(yùn)行狀態(tài),提供持續(xù)的服務(wù)。

sh腳本是指Shell腳本,是一種在Unix/Linux系統(tǒng)上運(yùn)行的腳本文件,通常使用Shell編程語(yǔ)言來編寫。Shell是操作系統(tǒng)的一種命令行解釋器,它可以用來執(zhí)行操作系統(tǒng)命令、管理文件系統(tǒng)、處理文本數(shù)據(jù)等。

Shell腳本是一個(gè)純文本文件,以.sh擴(kuò)展名結(jié)尾。它包含一系列Shell命令和控制結(jié)構(gòu),用于自動(dòng)化完成一系列任務(wù)。通過編寫Shell腳本,可以將一系列復(fù)雜的操作和任務(wù)集中到一個(gè)文件中,并通過運(yùn)行腳本來實(shí)現(xiàn)這些操作,從而簡(jiǎn)化了操作過程并提高了效率。

1、創(chuàng)建工作目錄

創(chuàng)建jar部門的目錄,并且將jar上傳到該目錄下

mkdir -p /home/java-server/test-demo

2、創(chuàng)建啟動(dòng)腳本

進(jìn)入jar目錄:

cd  /home/java-server/test-demo

創(chuàng)建腳本文件:

vim start.sh

啟動(dòng)腳本內(nèi)容:

#!/bin/sh
export LANG="en_US.UTF-8"
cd /home/java-server/test-demo
runMessage=`ps aux | grep \`cat pidfile.txt\``
projectStartCommand="/usr/local/java/jdk1.8.0_131/bin/java -jar xxx.jar"
if [[ $runMessage == *$projectStartCommand* ]]
then
    echo "Application has starting ,restarting..."
    kill -9 `cat pidfile.txt`
    nohup /usr/local/java/jdk1.8.0_131/bin/java -jar xxx.jar -java.tmp.dir=/home/java-server/test-demo/temp >/dev/null 2>&1 & echo $! > pidfile.txt
else
    echo "Application has stopped ,starting..."
    nohup /usr/local/java/jdk1.8.0_131/bin/java -jar xxx.jar -java.tmp.dir=/home/java-server/test-demo/temp >/dev/null 2>&1 & echo $! > pidfile.txt
fi
  • 腳本中/home/java-server/test-demo就是jar包所在的,可以根據(jù)實(shí)際情況定。
  • xxx.jar為實(shí)際的jar包名稱。
  • /usr/local/java/jdk1.8.0_131/bin/java為jdk環(huán)境所在路徑。

3、創(chuàng)建停止腳本

進(jìn)入jar目錄:

cd  /home/java-server/test-demo

創(chuàng)建腳本文件:

vim stop.sh

啟動(dòng)腳本內(nèi)容:

#!/bin/sh
cd /home/java-server/test-demo
PID=$(cat pidfile.txt)
if [ ${PID} ]; 
then
    echo 'Application is stpping...'
    echo kill $PID DONE
    kill $PID
else
    echo 'Application is already stopped...'
fi

4、設(shè)置開機(jī)自啟

進(jìn)入system:

# 進(jìn)入system
cd /usr/lib/systemd/system/ 

創(chuàng)建自啟腳本:

vim xxx.service

xxx.service為腳本的名稱,一般來就是jar包前綴名稱一致,比如:test-demo.service

內(nèi)容如下:

[Unit]
Description=xxx
After=network.target

[Service]
Type=forking
ExecStart=/home/java-server/test-demo/start.sh
ExecStop=/home/java-server/test-demo/stop.sh
PrivateTmp=true

[Install]
WantedBy=multi-user.target
  • Description:描述,一般為項(xiàng)目名稱
  • ExecStart:開啟腳本位置
  • ExecStop:停止腳本位置

設(shè)置腳本權(quán)限:

# 自啟文件
chmod 777 xxx.service
# 啟動(dòng)文件
chmod 777  /home/java-server/test-demo/start.sh
# 停止文件
chmod 777  /home/java-server/test-demo/stop.sh

加入自啟命令 :

systemctl daemon-reload
systemctl enable xxx.service

啟動(dòng)|停止命令:

# 啟動(dòng)
systemctl start xxx

# 停止
systemctl stop xxx
  • xxx就是xxx.service的前綴。

腳本掌控,Linux上實(shí)現(xiàn)Spring Boot(JAR包)開機(jī)自啟,開發(fā)技巧,linux,spring boot,jar文章來源地址http://www.zghlxwxcb.cn/news/detail-686391.html

到了這里,關(guān)于腳本掌控,Linux上實(shí)現(xiàn)Spring Boot(JAR包)開機(jī)自啟的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 部署問題集合(十九)linux設(shè)置Tomcat、Docker,以及使用腳本開機(jī)自啟(親測(cè))

    部署問題集合(十九)linux設(shè)置Tomcat、Docker,以及使用腳本開機(jī)自啟(親測(cè))

    因?yàn)椴幌朊看螁?dòng)虛擬機(jī)都要手動(dòng)啟動(dòng)一遍這些東西,所以想要設(shè)置成開機(jī)自啟的狀態(tài) 創(chuàng)建service文件 添加如下內(nèi)容,注意修改啟動(dòng)腳本和關(guān)閉腳本的地址 設(shè)置開機(jī)自啟: systemctl enable tomcat 重新載入配置文件,使設(shè)置生效: systemctl daemon-reload 重新啟動(dòng)看看效果: reboot (如

    2024年02月11日
    瀏覽(53)
  • Elasticsearch開機(jī)自啟腳本

    Elasticsearch開機(jī)自啟腳本

    su elk! 切換為 elk 用戶執(zhí)行下面的命令,! 相當(dāng)于EOF 注意: 以上腳本的用戶為 elk,如果你的用戶不是,則需要替換 以上腳本的 JAVA_HOME 以及 elasticsearch_home 如果不同請(qǐng)?zhí)鎿Q [root@weiyi?~]# chmod +x /etc/init.d/elasticsearch? [root@weiyi?~]# chkconfig --add /etc/init.d/elasticsearch #添加開機(jī)自啟動(dòng)

    2024年02月15日
    瀏覽(14)
  • 創(chuàng)建開機(jī)自啟的腳本

    創(chuàng)建開機(jī)自啟的腳本

    在啟動(dòng)許多ros節(jié)點(diǎn)時(shí)有多種方式,我推薦使用launch來啟動(dòng)所有的節(jié)點(diǎn),這也是一種規(guī)范的方式。以后會(huì)慢慢向這個(gè)方向靠。 除此之外還可以通過創(chuàng)建的腳本來啟動(dòng): 腳本位置不限,只需要: 在里面添加相應(yīng)的內(nèi)容: 然后添加權(quán)限: sudo chmod 777 -R xxx.sh 這樣腳本就創(chuàng)建完了,

    2024年02月09日
    瀏覽(23)
  • CentOS設(shè)置開機(jī)自啟腳本

    通過 /etc/rc.d/rc.local 方式設(shè)置開機(jī)自啟 編寫要執(zhí)行的腳本 添加以下內(nèi)容

    2024年02月07日
    瀏覽(29)
  • Windows配置開機(jī)自啟jar包,不顯示黑窗口,并輸出日志

    Windows配置開機(jī)自啟jar包,不顯示黑窗口,并輸出日志

    如果是在 Linux 下開機(jī)自啟一個(gè)服務(wù)相對(duì)比較簡(jiǎn)單,這次遇到一個(gè)需求是關(guān)于 Windows 開機(jī)自啟的: 在 Windows 環(huán)境下開機(jī)自動(dòng)運(yùn)行一個(gè) SpringBoot 服務(wù); 而且由于是一個(gè)后臺(tái)服務(wù),要求對(duì)終端用戶無感知; 為后期維護(hù)方便,需要將原來的控制臺(tái)輸出記錄到日志文件。 以下實(shí)現(xiàn)方

    2023年04月08日
    瀏覽(24)
  • Ubuntu 22.04 設(shè)置開機(jī)自啟腳本

    Ubuntu 22.04 設(shè)置開機(jī)自啟腳本

    背景:系統(tǒng)采用docker容器形式部署方式,docker的形式存在每次啟動(dòng)服務(wù)器時(shí)所有服務(wù)同時(shí)啟動(dòng),沒有先后順序,本次系統(tǒng)有應(yīng)到mqtt,mqtt需在其他服務(wù)之前啟動(dòng),否則會(huì)存在通信異常情況,所以本次應(yīng)用了開機(jī)自啟服務(wù),開機(jī)執(zhí)行順序腳本,以達(dá)到應(yīng)用到mqtt的服務(wù)后啟動(dòng)。

    2024年02月02日
    瀏覽(20)
  • Ubuntu 18.04 設(shè)置開機(jī)自啟腳本

    一、背景 同伴在頻繁更新系統(tǒng)環(huán)境,需要經(jīng)常使用reboot命令重啟,但每次重啟后端Jar都會(huì)停止,每次重啟都需要手動(dòng)啟動(dòng)Web后端Jar包。針對(duì)此種情況,想到了采用開機(jī)自動(dòng)啟動(dòng)Jar包的方法來節(jié)省時(shí)間。 二、詳細(xì)步驟 1. 編寫你想要開機(jī)自動(dòng)執(zhí)行的命令。 切換到你想要裝腳本的

    2023年04月10日
    瀏覽(22)
  • linux 服務(wù)開機(jī)自啟

    Centos有兩種方式,一是修改/etc/rc.local文件,二是使用chkconfig來管理開機(jī)自啟(chkconfig無法自啟動(dòng)源碼包) 等級(jí) 等級(jí)0:關(guān)機(jī) 等級(jí)1:?jiǎn)斡脩裟J?等級(jí)2:無網(wǎng)絡(luò)連接的多用戶命令行模式 等級(jí)3:有網(wǎng)絡(luò)連接的多用戶命令行模式 等級(jí)4:不可用 等級(jí)5:帶圖形界面的多用戶模式 等級(jí)

    2024年02月13日
    瀏覽(26)
  • docker設(shè)置linux開機(jī)自啟

    要在Linux系統(tǒng)上設(shè)置Docker開機(jī)自啟,可以按照以下步驟操作: 打開終端并使用root權(quán)限登錄系統(tǒng)。 編輯 /etc/rc.local 文件: sudo vi /etc/rc.local 在文件的最后一行添加以下內(nèi)容: /usr/bin/systemctl start docker.service 保存文件并退出編輯器。 添加可執(zhí)行權(quán)限以使該文件在系統(tǒng)啟動(dòng)時(shí)自動(dòng)運(yùn)

    2024年02月14日
    瀏覽(25)
  • Linux下mysql開機(jī)自啟

    #1、mysql的安裝目錄的權(quán)限給mysql用戶以及用戶組mysql57 #chown(英文全拼:change owner)命令用于設(shè)置文件所有者和所屬組的命令。 #chown 需要超級(jí)用戶root的權(quán)限才能執(zhí)行此命令 #-R(注意大寫)選項(xiàng)表示連同子目錄中的所有文件,都更改 chown -R mysql57:mysql57 /mnt/mysql/mysql57 #2、添加

    2024年01月23日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包