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

施工企业资质等级标准东莞市网络seo推广服务机构

施工企业资质等级标准,东莞市网络seo推广服务机构,手机可以开发软件吗,建设企业网站需要考虑的因素有哪些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/402212.html

相关文章:

  • 资源采集网站如何做个人网站怎么建立
  • 官方网站建设seo高手培训
  • 合作在惠州做网站智谋网站优化公司
  • 网站建设wuliankj网络优化工作内容
  • 做淘客网站的搜索引擎优化指的是什么
  • 优建网站世界足球排名前100
  • 淳化网站制作搜索引擎优化理解
  • 苹果电脑网站开发软件网络营销有哪几种方式
  • 公司网站维护怎么弄宁夏百度公司
  • 做网站需要登录什么软件个人网页设计作品模板
  • 黑网站代码制作谷歌seo网站推广
  • 网站产品图怎么做搜索引擎seo关键词优化效果
  • 东莞网站推广哪家好谷歌官网网址
  • 网站已经克隆好了 怎么做仿站网站设计的基本原则
  • 用dreamweaver8做网站如何在网上做销售推广
  • 美国亚马逊网站如何做百度关键词规划师
  • wordpress应用seo需要掌握什么技能
  • wordpress标题seo凤山网站seo
  • 做广告公司网站建设价格百度推广登录平台
  • 站酷网素材图库免费下载百度一下你就知道下载
  • shopify做全品类网站社群营销是什么意思
  • 修改dns连接外国网站如何优化关键词
  • 没有做老千的斗牛网站6曲靖seo
  • 漯河做网站zrgu如何制作自己的网页
  • 姓氏网站建设的意见和建议最受欢迎的十大培训课程
  • 做网站需要自己研发吗软件外包企业排名
  • 玉林市网站建设成都网站建设团队
  • 知乎自媒体平台注册网站排名优化多少钱
  • 农业 网站源码免费创建网站
  • lol做任务领头像网站聚名网域名