linux子系统停止运行,linux 系统部署spring boot 退出连接端后项目停止运行问题
準備:Linux系統、jar包、一個啟動項目文件(starup.sh)文件名自定義
1、首先需要編輯starup.sh文件,這里我也是從網上找了一個比較好的內容如下:
#!/bin/bash
#這里可替換為你自己的執行程序,其他代碼無需更改
APP_NAME=kaRen.jar
#使用說明,用來提示輸入參數
usage() {
echo "Usage: sh startup.sh [start|stop|restart|status]"
exit 1
}
#檢查程序是否在運行
is_exist(){
pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' `
#如果不存在返回1,存在返回0
if [ -z "${pid}" ]; then
return 1
else
return 0
fi
}
#啟動方法
start(){
is_exist
if [ $? -eq "0" ]; then
echo "${APP_NAME} is already running. pid=${pid} ."
else
nohup java -jar $APP_NAME > /dev/null 2>&1 &
fi
}
#停止方法
stop(){
is_exist
if [ $? -eq "0" ]; then
kill -9 $pid
else
echo "${APP_NAME} is not running"
fi
}
#輸出運行狀態
status(){
is_exist
if [ $? -eq "0" ]; then
echo "${APP_NAME} is running. Pid is ${pid}"
else
echo "${APP_NAME} is NOT running."
fi
}
#重啟
restart(){
stop
start
}
以上的文件內容標紅的需要更換為自己的 jar包名稱 和 文件名稱
2、接著就是文件授權問題
這是我授權之后的樣子,
給啟動文件授權:chmod -777 startup;
另外還需要給這個文件夾授權:?sudo chmod -R 777? /project/jar;
此時,在jar的文件夾里就會有一個nohup.out的文件;
3、到這里就可以啟動項目了,另附上啟動和停止服務的命令;
啟動:./startup.sh start
停止:./startup.sh stop
PS:也可以? nohup java -jar KaRen.jar &? ?? ?啟動
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的linux子系统停止运行,linux 系统部署spring boot 退出连接端后项目停止运行问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java递归统计一个文件夹含子文件夹里文
- 下一篇: V社回应Steam Deck SSD配置