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

网站建设原理与实践sem专员

网站建设原理与实践,sem专员,微网站页面,洪梅镇仿做网站监测NAME是blade-jiangxinzhougarden的服务#xff0c;如果内存#xff08;MEM USAGE#xff09;超过10G则在凌晨4点执行重新构建命令 1.编写脚本文件restart_jxz.sh #!/bin/bash# 设置要监控的容器名称或服务名称(替换成你的服务名) SERVICE_NAMEblade-jiangxinzhou…监测NAME是blade-jiangxinzhougarden的服务如果内存MEM USAGE超过10G则在凌晨4点执行重新构建命令 1.编写脚本文件restart_jxz.sh #!/bin/bash# 设置要监控的容器名称或服务名称(替换成你的服务名) SERVICE_NAMEblade-jiangxinzhougarden# 获取服务的内存使用情况这里假设服务对应的容器名称为 $SERVICE_NAME 将内存使用量转换为 GB MEMORY_USAGE$(docker stats --no-stream --format {{.MemUsage}} $SERVICE_NAME | awk { memory $1; sub(/GiB/, , memory); print memory })# 设置内存阈值 不超过10G CRITICAL_MEMORY10# 判断内存使用是否超过阈值 if (( $(echo $MEMORY_USAGE $CRITICAL_MEMORY | bc -l) )); thenecho 内存使用超过临界值当前内存使用量为: ${MEMORY_USAGE}GBecho 执行重启命令...# 在这里添加重启服务的命令比如 Docker 容器重启命令# 重启服务的命令docker rm -f blade-jiangxinzhougarden# 延迟15秒sleep 15docker rmi yutu/blade-jiangxinzhougarden:2.8.2# 延迟15秒sleep 15docker-compose up -d blade-jiangxinzhougarden# 等待服务启动echo 等待服务启动...# 以下是判断服务器是否已经成功启动的while循环代码# 注意如果你没有需求则可以把以下的while代码删除# 避免出现意外导致服务启动不起来处于死循环状态# 一旦出现死循环就会给服务器资源造成负担while true; do# 判断服务器是否已经成功启动if docker ps | grep blade-jiangxinzhougarden; thenecho 服务已启动继续后续操作# 跳出while循环breakelseecho 服务尚未完全启动继续等待...sleep 10fidoneelseecho 内存使用正常当前内存使用量为: ${MEMORY_USAGE}GB fi2.授予执行权限 确保脚本文件有执行权限可以在终端通过运行 chmod x monitor_script.sh 给予执行权限。 chmod x restart_jxz.sh或者直接给予777权限这个命令将会设置指定的文件为所有用户可读、可写、可执行。尽量避免过度赋予文件权限因为这可能会造成安全风险。 chmod 777 restart_jxz.sh3.配置定时任务 在终端执行crontab -e命令进入配置定时任务命令 crontab -e进入后按下键盘的Ins键进入编辑模式把以下内容复制进去即可在凌晨4点执行。 0 4 * * * /home/data/srv/restart_jxz.sh /home/data/srv/restart_jxz.log 21请替换 /home/data/srv/restart_jxz.sh 为实际脚本文件的路径将脚本执行结果输出到指定的日志文件 /home/data/srv/restart_jxz.log 中。 编辑完成后按下键盘的Esc键再按下Shift;组合键出现冒号后输入wq回车即可保存退出。 也记得给日志文件授予写入的权限 常见问题 如果出现以下报错可能是因为脚本文件中包含了 Windows 下的换行符\r\n而不是 Unix 下的换行符\n导致的。这种情况下系统会将 \r 当作命令的一部分导致解释器无法找到对应的文件或目录。 /bin/sh: /home/data/srv/restart_jxz.sh: /bin/bash^M: 坏的解释器: 没有那个文件或目录要解决这个问题你可以使用 dos2unix 命令将文件转换为 Unix 格式。在终端中执行以下命令 dos2unix /home/data/srv/restart_jxz.sh这会将 restart_jxz.sh 文件转换为 Unix 格式去除 Windows 换行符。然后再次运行定时任务看看是否能够成功执行脚本。 如果你的系统没有安装 dos2unix 命令你可以尝试使用 sed 命令来替换换行符。你可以执行以下命令 sed -i s/\r// /home/data/srv/restart_jxz.sh这样也可以将文件中的 Windows 换行符替换为 Unix 换行符。
http://www.zqtcl.cn/news/131725/

相关文章:

  • 引导式网站君和网站建设
  • 西柏坡门户网站建设规划书自己做照片书的网站
  • 做网站横幅的图片多大公司做自己的网站平台台
  • 百度网站建设工资给城市建设提议献策的网站
  • 如何进入网站管理页面维护网站需要多少钱
  • 深圳住房和城乡建设局网站阿里云学生免费服务器
  • 如何做的网站手机可以用吗绵阳优化网站排名
  • 营销网站建设大全wordpress wp_register
  • 公司做年审在哪个网站网络seo专员招聘
  • 宿州网站建设费用网站快速建设入门教程
  • 怎么自己做网站加盟网站建设意义模板
  • 网站开发怎样实现上传视频教程内容导购网站模板
  • 济南做网站建设的公司广告公司资质
  • 域名分类网站微擎 wordpress
  • 公司产品营销策划安徽seo
  • 网站 平均加载时间百度搜索竞价推广
  • 赛车网站开发淄博网站建设及托管
  • 过时的网站湖州公司网站建设
  • 环球设计网站网站建设的面试要求
  • 百度公司网站排名怎么做潮阳网站开发
  • 杨和网站建设国内外建筑设计网站
  • 北京知名网站建设公司wordpress4.0.x 下载
  • 锡盟网站建设做网站视频存储
  • 深圳博纳网站建设高端品牌护肤品排行榜
  • 百度爱采购优化排名软件宁波seo搜索平台推广专业
  • 门户网站的建设公司台山网站定制
  • 建设公司网站需要什么群辉nas怎么做网站
  • 广西自治区集约化网站建设要求坂田网站的建设
  • 网站后台不能编辑企业如何申请网站
  • 网站建设网站设计多少钱网站系统开发方式