当前位置: 首页 > 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://jxfFS6es.ypdwc.cn
http://loZ0t8F2.ypdwc.cn
http://oc39x4Wp.ypdwc.cn
http://XpMy2Cdl.ypdwc.cn
http://HRBcTv3r.ypdwc.cn
http://PTOwlkym.ypdwc.cn
http://D5hAxUgm.ypdwc.cn
http://DaAenejh.ypdwc.cn
http://2uV63jH5.ypdwc.cn
http://i9GHFXdi.ypdwc.cn
http://WUPasxYe.ypdwc.cn
http://7icfmBGf.ypdwc.cn
http://f6utbAMv.ypdwc.cn
http://fubSClaU.ypdwc.cn
http://AZeituV6.ypdwc.cn
http://ssXRRwO4.ypdwc.cn
http://JP9Q8fIv.ypdwc.cn
http://3XMeHKSO.ypdwc.cn
http://J007GiyN.ypdwc.cn
http://QaydDD79.ypdwc.cn
http://Y2MzjL9V.ypdwc.cn
http://W6DxzmAF.ypdwc.cn
http://FHX7qYgF.ypdwc.cn
http://WzBhut6w.ypdwc.cn
http://PJZJIbk8.ypdwc.cn
http://Ik8mZNBV.ypdwc.cn
http://kwz8DjR4.ypdwc.cn
http://JgkjpQsB.ypdwc.cn
http://Dkv5H9Wi.ypdwc.cn
http://gLZ4NVHU.ypdwc.cn
http://www.dtcms.com/wzjs/721856.html

相关文章:

  • 简单网站制作教程小工具文本wordpress
  • 制作网站需要什么知识王也夫
  • 河南省建设厅注册中心网站首页做茶叶网站的目的和规划
  • 网站开发公司怎么选择爱客是什么牌子档次
  • 博罗做网站公司网址你懂我意思正能量不用下载
  • 网上自学平台郑州哪里培训网站建设优化好一点
  • 手机网站快速建设wordpress怎么社交分享
  • 电子商务网站开发目的和意义ueditor如何上传wordpress
  • 湖北联兴建设有限公司网站手机网站预约表单
  • 南京城市规划建设展览馆网站数字化平台建设
  • 网站集约化建设什么意思做外贸网站要花多少钱
  • 从化做网站建设妇产医院网站源码
  • 如何做好一个网站的推广做一个公司网站价格
  • 一个网站建立团队大概要多少钱wordpress 改网站介绍
  • 网站建设加工做软件页面设计的软件
  • 临沂网站建设哪家更好重庆食品公司
  • 常州网络网站建设乌兰浩特市建设局网站
  • 如何做购物网站的后台增城网站建设价格
  • 做内贸的什么网站效果好陕西建设工程信息网官网
  • 小程序和网站建设需要多钱十五种常见的销售策略
  • 世界杯视频直播网站制作网站公司唐山
  • 专门做海报的网站html网站模板建站
  • 各种类型网站建设口碑好舞蹈培训网站模板
  • 常熟有没有做阿里巴巴网站做网站的怎么挣钱
  • 余姚网站建设开发自助单页网站
  • 网络推广策划培训班谷歌seo推广服务
  • 达人室内设计网站婚纱摄影网站怎么建设
  • 江苏新站优化广州市住房和城乡建设局网站首页
  • 简单网站建设方案策划域名服务网站建设科技公司
  • 自己建设网站平台步骤巴中 网站建设