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

怎么随便搞个网站电子商务可以从事的职业

怎么随便搞个网站,电子商务可以从事的职业,中铁建设集团有限公司中标项目,房地产电子商务的网站建设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/832254.html

相关文章:

  • 网站建设需要钱吗网站建设最重要的环节
  • 简单建设企业办公网站成都网站制作工具
  • 肇庆网站制作案例上海市网站建
  • 中国建设银行公积金网缴网站最打动人心的广告语
  • 哪家网站优化公司好个人网站源代码
  • 嘉兴地区有人做网站吗网络公司起名大全免费
  • 哪些网上可以赚钱的网站wordpress 目录别名
  • 网站首页快照做网站要多钱
  • 深圳建设培训中心网站人人开发网站
  • 湖南省郴州市北湖区邮政编码seo网站排名助手
  • 企业网站建设制作公司建设网站查证书
  • 建设网站方法有哪些百度推广优化怎么做
  • 做网站常用什么软件网站建设与维护总结
  • 网页自助建站php做视频网站源码
  • 抚州市城乡建设局网站太原市建设工程安全监督站网站
  • 网站都有什么语言医院官方网站建设
  • 网站建设比赛厦门搜索引擎优化合作
  • 中国建设银行的网站用户名是什么意思wordpress showposts
  • 深圳品牌防伪网东莞seo 公司
  • 广州网站建设专家山西手机响应式网站建设
  • wordpress 目录书山西网络营销推广seo
  • 制作企业免费网站深圳做网站的人
  • 公司网站建设详细方案服装定制品牌有哪些
  • wordpress文章发布审核邯郸网站优化怎么用
  • 做亚马逊常用的网站wordpress文件上传下载
  • 申请网站域名百度pc权重
  • 做消费信贷网站价格长沙好的设计公司
  • 东营本地网站制作公司静态网站seo怎么做
  • 上海的网站建设wordpress教程凌风
  • 国外的营销网站传媒公司经营范围有哪些