当前位置: 首页 > wzjs >正文

国外h5制作网站优质网站建设服务

国外h5制作网站,优质网站建设服务,上海风险地区划分最新查询,装修网站合作平台有哪些【1】启动命令 nohup java -jar your-application.jar > /dev/null 2>&1 &> /dev/null 2>&1:这条命令将标准输出和标准错误都重定向到/dev/null,这意味着它们不会输出到控制台或任何文件。这样做是因为我们希望所有日志都由Log…

【1】启动命令

nohup java -jar your-application.jar > /dev/null 2>&1 &

> /dev/null 2>&1:这条命令将标准输出和标准错误都重定向到/dev/null,这意味着它们不会输出到控制台或任何文件。这样做是因为我们希望所有日志都由Logback处理并写入到配置文件中指定的日志文件里。

然而,如果你想要保留控制台输出(例如,对于调试目的),你可以省略这部分重定向,让Logback同时处理日志输出:

nohup java -jar your-application.jar &

【2】三个脚本

为了创建启动、重启和停止脚本,我们可以编写简单的Shell脚本来管理你的Java应用程序(study-0.0.1-SNAPSHOT.jar),并确保它在指定端口(8080)上运行。以下是每个脚本的示例代码。

启动脚本 start.sh

#!/bin/bash# 应用程序名称
APP_NAME="study-0.0.1-SNAPSHOT.jar"# 检查应用是否已经在运行
if pgrep -f "$APP_NAME" > /dev/null; thenecho "$APP_NAME is already running."
else# 使用nohup启动应用,并将日志输出到nohup.outnohup java -jar $APP_NAME --server.port=8080 > /dev/null 2>&1 &echo "$APP_NAME started."
fi

停止脚本 stop.sh

#!/bin/bash# 应用程序名称
APP_NAME="study-0.0.1-SNAPSHOT.jar"# 查找并终止应用进程
PIDS=$(pgrep -f "$APP_NAME")
if [ -z "$PIDS" ]; thenecho "$APP_NAME is not running."
elsekill $PIDSecho "Stopped $APP_NAME (PID(s): $PIDS)."
fi

重启脚本 restart.sh

#!/bin/bash# 调用停止脚本
./stop.sh# 等待几秒钟以确保应用完全停止
sleep 5# 调用启动脚本
./start.sh

注意事项

  1. 权限:确保脚本具有可执行权限。你可以通过以下命令为所有脚本添加执行权限:

    chmod +x start.sh stop.sh restart.sh
    
  2. 路径:确保脚本与你的JAR文件位于同一目录下,或者在脚本中使用绝对路径来引用JAR文件。

  3. 日志重定向:在start.sh脚本中,我们使用了nohup命令并将标准输出和错误重定向到nohup.out。如果需要自定义日志文件名或位置,可以修改这部分配置。

  4. 检查应用状态pgrep -f "$APP_NAME"用于查找正在运行的应用实例。这种方式依赖于应用名称的唯一性,如果存在多个同名应用,可能需要更精确的方法来识别目标进程。

运行脚本

  • 启动应用:

    ./start.sh
    
  • 停止应用:

    ./stop.sh
    
  • 重启应用:

    ./restart.sh
    

【3】优化后的 restart.sh

为了优化重启脚本,使其不依赖于start.shstop.sh,我们可以直接在restart.sh中实现停止和启动逻辑。这样做不仅可以减少对外部脚本的依赖,还能使整个流程更加简洁高效。

#!/bin/bash# 应用程序名称
APP_NAME="study-0.0.1-SNAPSHOT.jar"
PORT=8080# 函数:检查应用是否正在运行
is_running() {pgrep -f "$APP_NAME" > /dev/null 2>&1
}# 停止应用
stop_app() {if is_running; thenecho "Stopping $APP_NAME..."PIDS=$(pgrep -f "$APP_NAME")kill $PIDS# 等待几秒钟确保进程已完全停止for i in {1..10}; doif ! is_running; thenecho "$APP_NAME stopped."return 0fisleep 1doneecho "Failed to stop $APP_NAME gracefully, forcing termination."kill -9 $PIDSelseecho "$APP_NAME is not running."fi
}# 启动应用
start_app() {if is_running; thenecho "$APP_NAME is already running."elseecho "Starting $APP_NAME..."nohup java -jar $APP_NAME --server.port=$PORT > /dev/null 2>&1 &# 确认应用是否成功启动for i in {1..10}; doif is_running; thenecho "$APP_NAME started successfully."return 0fisleep 1doneecho "Failed to start $APP_NAME."exit 1fi
}# 主逻辑
echo "Restarting $APP_NAME..."
stop_app
start_app

脚本解释

  1. is_running函数:用于检查应用程序是否正在运行。它使用pgrep命令查找与应用名称匹配的进程。

  2. stop_app函数

    • 首先检查应用是否正在运行。
    • 如果是,则发送终止信号给进程,并等待几秒钟以确保应用已经完全停止。
    • 如果应用没有在规定时间内停止,则强制终止(通过发送kill -9信号)。
  3. start_app函数

    • 检查应用是否已经在运行。
    • 如果没有运行,则使用nohup命令启动应用,并将输出重定向到nohup.out
    • 等待几秒钟以确认应用是否成功启动。
  4. 主逻辑部分:调用stop_app函数停止应用,然后调用start_app函数启动应用。

使用方法

  • 直接运行restart.sh脚本来重启你的Java应用:
    ./restart.sh
    

注意事项

  • 权限:确保脚本具有可执行权限。可以通过以下命令添加执行权限:

    chmod +x restart.sh
    
  • 路径:确保脚本与JAR文件位于同一目录下,或者在脚本中使用绝对路径引用JAR文件。

  • 日志管理:当前的日志被重定向到了nohup.out。如果需要更复杂的日志管理策略(如按日期分割日志),可以考虑使用Logrotate或其他工具。

通过这种方式,你可以简化脚本的管理和维护,同时确保重启过程可靠且易于控制。


文章转载自:

http://bJr9QczF.yqqgp.cn
http://ewSPBVgN.yqqgp.cn
http://rkbJ8wqZ.yqqgp.cn
http://G2UnEzeF.yqqgp.cn
http://cDORP1cr.yqqgp.cn
http://R9hgrkO1.yqqgp.cn
http://pxIirrEO.yqqgp.cn
http://2YsKoIR1.yqqgp.cn
http://olBuxDHj.yqqgp.cn
http://z0lK7Ejg.yqqgp.cn
http://dJgYww2z.yqqgp.cn
http://g1DeW8aj.yqqgp.cn
http://Yom3hchC.yqqgp.cn
http://c9ypHZEf.yqqgp.cn
http://Hg7Xk5ND.yqqgp.cn
http://B5EU8Wl8.yqqgp.cn
http://QZqSRGtg.yqqgp.cn
http://LiPmRLfv.yqqgp.cn
http://f4Tp6cg4.yqqgp.cn
http://pEYhA3UF.yqqgp.cn
http://xQl8KvJt.yqqgp.cn
http://2qxpPZDm.yqqgp.cn
http://vaZu3H54.yqqgp.cn
http://K7ambG2Y.yqqgp.cn
http://vd8M19gu.yqqgp.cn
http://vK0Gw7eo.yqqgp.cn
http://9q39mQuK.yqqgp.cn
http://0aLzRiBx.yqqgp.cn
http://86lNfJWf.yqqgp.cn
http://gtDRxFga.yqqgp.cn
http://www.dtcms.com/wzjs/648076.html

相关文章:

  • 做网站看什么书好做网站免费的域名
  • 建设网站如何赚钱php和wordpress
  • 邯郸做网站最好的公司官方网站平台下载
  • 南宁企业建站程序广告营销公司
  • 烟台网站建设求职简历seo平台有哪些
  • 网站安全建设思考h5个人网页制作
  • 网站建设客户需求深圳建设厅官方网站
  • 网站dede后台不备案的网站很慢
  • 扬中网站建设价位网络开发公司简介
  • 网站建设word文档宁波论坛网
  • 淘宝网站图片维护怎么做西安百度推广联系方式
  • wdcp备份网站企业公司如何做网站
  • 家政网站开发利用腾讯云建设网站
  • nas上建设网站wordpress首页文章显示图片
  • 网站通栏广告素材广告制作包括范围
  • 如何做购物网站的后台WordPress找不到站点
  • 自己做模板网站福州手机模板建站
  • 乌兰浩特网站制作江苏建设执业资格注册中心官方网站
  • 企业网站的制作公司2008r2做网站
  • 正规漫画网站开发流程电子商务网站后台需求
  • 建筑设计资料网站重庆项目信息网
  • 做网站的广告图片长春市做网站的公司
  • 电子商务网站建设技能论文简单好看的网页设计代码
  • 怎么在网站上放广告wordpress 检索插件
  • 网站策划书格式及范文网站值不值得做seo
  • 找做玻璃的网站个人网站开发可行性报告
  • 安卓手机搭建网页seo优化个人博客
  • 怎么做免费的网站空间凡科2网站需要备案吗
  • 创新的沈阳网站建设正规的建网站公司
  • 佛山智家人网站东莞住房和城乡建设局