• 售前

  • 售后

热门帖子
入门百科

Linux VPS服务器依据系统资源自动重启bash shell脚本

[复制链接]
幂倾城淮 显示全部楼层 发表于 2021-10-26 12:53:27 |阅读模式 打印 上一主题 下一主题
这里先容有2种差别的操纵:
1、监控 linux 服务器负载及内存占用,如 MySQl、php-fpm,当负载或内存占用到达设置值后,便自动重启该进程以避免宕机:根据剩余内存比例反应
2、VPS服务器根据CPU负载及内存占用自动重启:根据剩余现实内存数量作出反应
先说说压缩包里面的文件,分别是auto_reboot.sh和check_reboot.sh,分别对应这上面的1、2两点。下载压缩包后,先自行修改里面的参数来符合自己服务器的设置,具体设置看下方
1、auto_reboot.sh设置的地方:
# 设置最大内存占用百分比
PID_MEM_MAX=”85″
# 设置最大要系负载
SYS_LOAD_MAX=”3″   
# 设置必要监控的服务名称
NAME_LIST=”php-fpm mysql”
2、check_reboot.sh设置的地方:
# 设置最小剩余内存,一样平常至少要剩余50M可用(单位兆)
FREE_MEM_MIN=”50″
# 设置最大要系负载
SYS_LOAD_MAX=”3″
# 设置重启服务的最小剩余内存(单位兆)
RESTART_FREE_MEM_MIN=”500″
# 设置必要监控的服务名称
NAME_LIST=”httpd mysqld”
红色的地方必要根据自己的服务器硬件设置得当修改,修改完后把两个*.sh文件上传到服务器上Root能够访问的路径下边,添加计划任务,设置每分钟检查一次
crontab -e
* * * * * /bin/bash/root/auto_reboot.sh
上面的代码留意每个*号后面都以Tab键举行分割,后面的路径是你刚才上传的文件的路径,一定要root能够访问到的路径才行,留意文件的位置要搞精确。
请确保您的Linux体系中已经安装了bc,否则会出现错误。
检察是否安装了bc可以利用下令:
bc -v
如果没有安装,centos可以用 yum -y install bc 安装它
可以利用以下下令测试脚本是否正常运行(如果正常,应该是不会返回任何东西的)
sh /bin/bash/root/auto_reboot.sh
如果出现 syntax error near unexpected token `do 如许的错误请自行百度或者谷歌。
祝你好运。

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作