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

施工企业资质等级标准徐州网站建设方案优化

施工企业资质等级标准,徐州网站建设方案优化,2022年企业所得税税率,政府网站信息内容建设专项检查linux环境定时重启服务是很常见需求 一、定时重启jar包 linux环境我有一个springBoot 框架的 java服务,包名称是demo.jar,端口号是暂定8081。每天凌晨1点重启一下这个服务。 1、创建脚本文件 sudo nano /opt/scripts/demo_restart.sh 2、脚本内容 …

linux环境定时重启服务是很常见需求

一、定时重启jar包

linux环境我有一个springBoot 框架的 java服务,包名称是demo.jar,端口号是暂定8081。每天凌晨1点重启一下这个服务。

1、创建脚本文件

sudo nano /opt/scripts/demo_restart.sh

2、脚本内容

#!/bin/bash# ==========================================
# 服务信息配置
# ==========================================
SERVICE_NAME="demo-service"          # 服务名称(用于日志标识)
JAR_PATH="/usr/local/nandao/server/demo-service.jar" # 服务JAR包绝对路径
PORT=8081                    # 服务端口号
LOG_FILE="/usr/local/nandao/server/${SERVICE_NAME}_restart.log" # 操作日志路径# ==========================================
# 功能函数:检查端口是否已被占用
# ==========================================
is_port_active() {netstat -tuln | grep -q ":$PORT "return $?
}# ==========================================
# 记录操作日志
# ==========================================
log() {echo "[$(date '+%Y-%m-%d %H:%M:%S')] $1" >> $LOG_FILE
}# ==========================================
# 主流程
# ==========================================
log "========== 开始重启服务 ${SERVICE_NAME} =========="# 阶段1:停止旧服务
log "正在停止服务..."
PID=$(lsof -ti :$PORT)
if [ -n "$PID" ]; thenkill $PIDsleep 10 # 等待正常终止# 检查是否终止成功if ps -p $PID > /dev/null; thenlog "检测到进程残留,强制终止 PID: $PID"kill -9 $PIDfi
elselog "未找到运行中的服务进程"
fi# 阶段2:启动新服务
log "正在启动服务..."
nohup java -Dserver.port=8081 -jar $JAR_PATH >> /usr/local/nandao/server/logs/demo.log 2>&1 &# 阶段3:验证启动状态
sleep 30 # 等待服务初始化
if is_port_active; thenlog "服务启动成功"
elselog "服务启动失败!请检查日志 /usr/local/nandao/server/logs/demo.log"
filog "========== 操作完成 ==========\n"

3、授权脚本

sudo chmod +x /opt/scripts/demo_restart.sh

4、配置定时任务

# 编辑root用户的crontab(推荐使用root权限)
sudo crontab -e#最后行添加内容
0 1 * * * /opt/scripts/demo_restart.sh#查看定时任务列表
sudo crontab -l

5、手动测试

# 执行重启脚本
sudo /opt/scripts/demo_restart.sh# 查看实时日志
tail -f /var/log/demo_restart.log

6、检查状态

# 查看端口占用
ss -tuln | grep 8081# 查看服务进程
ps aux | grep "java -jar /opt/app/demo.jar"# 查看应用日志
tail -f /opt/app/logs/demo.log

7、报错解决

./demo_restart.sh 
-bash: ./demo_restart.sh: /bin/bash^M: bad interpreter: No such file or directory

原因:错误信息中的 ^M 字符表明脚本文件包含 Windows 换行符(CRLF),而 Linux 系统要求使用 Unix 换行符(LF)

清除方式:

# 方法1:安装并使用 dos2unix 工具
sudo apt install dos2unix -y      # Debian/Ubuntu
sudo yum install dos2unix -y     # CentOS/RHEL
dos2unix waster_service_restart.sh# 方法2:使用 sed 命令直接替换
sed -i 's/\r$//' waster_service_restart.sh# 方法3:用 vim 手动修正
vim waster_service_restart.sh
# 进入 vim 后输入:
:set ff=unix
:wq

验证:

# 查看换行符是否已修正
cat -v demo_restart.sh | head -n1
# 正确输出应显示 `#!/bin/bash` 而不是 `#!/bin/bash^M`

 到此,定时重启jar包分享完成。

二、

http://www.dtcms.com/wzjs/60040.html

相关文章:

  • 设置网站字体网络科技有限公司
  • css做的简单网站互联网行业都有哪些工作
  • 郑州网站建设公司咨询如何让自己的网站被百度收录
  • 无锡高端网站设计制作新人做外贸怎么找国外客户
  • 用什么网软件做网站服务外包平台
  • 纪委纪检 网站建设 讲话推广引流方法有哪些?
  • 架设网站flash不显示seo实战培训教程
  • 区域网站查询百度电话查询
  • 模仿 网站网站优化提升排名
  • 门户网站框架下载网站关键词怎样优化
  • 北京营销型网站案例做seo必须有网站吗
  • 网站被劫持应该怎么做seo就业哪家好
  • 武汉市新洲区做网站全国推广优化网站
  • 网页设计与网站建设 作业自己做网站怎么做
  • 国外做批发的网站有哪些手续seo根据什么具体优化
  • 建设 公司 网站 请示百度推广登陆平台
  • 购物网站优惠券怎么做网站降权查询工具
  • python线上培训比较好的机构seo优化方案模板
  • 有哪些做的好的汽配零配件网站少儿编程
  • 古风ppt模板关键词优化排名费用
  • 鹤壁哪有做网站的pc网站优化排名软件
  • 腾讯云学生机做网站互联网营销师报名官网
  • 做宣传网站需要多少钱个人seo怎么赚钱
  • 乐东黎族自治县住房建设局网站一个好的产品怎么推广
  • 网站建设标语网站排名优化化快排优化
  • 网站制作背景百度热搜电视剧
  • wordpress文章复制粘贴图片保存重庆高端seo
  • 好网站求推荐35个成功的市场营销策划案例
  • 天河建设网站公司排名模板免费网站建设
  • 保定专业网站建设开发公司网络营销论文3000字