当前位置: 首页 > 资讯 >

Linux一键增加Swap脚本

以下是代码

\#!/usr/bin/env bash



Green="\033[32m"

Font="\033[0m"

Red="\033[31m" 



\#root权限

root_need(){

  if [[ $EUID -ne 0 ]]; then

​    echo -e "${Red}Error:This script must be run as root!${Font}"

​    exit 1

  fi

}



\#检测ovz

ovz_no(){

  if [[ -d "/proc/vz" ]]; then

​    echo -e "${Red}Your VPS is based on OpenVZ,not supported!${Font}"

​    exit 1

  fi

}



add_swap(){

echo -e "${Green}请输入需要添加的swap,建议为内存的2倍!${Font}"

read -p "请输入swap数值:" swapsize



\#检查是否存在swapfile

grep -q "swapfile" /etc/fstab



\#如果不存在将为其创建swap

if [ $? -ne 0 ]; then

  echo -e "${Green}swapfile未发现,正在为其创建swapfile${Font}"

  fallocate -l ${swapsize}M /swapfile

  chmod 600 /swapfile

  mkswap /swapfile

  swapon /swapfile

  echo '/swapfile none swap defaults 0 0' >> /etc/fstab

​     echo -e "${Green}swap创建成功,并查看信息:${Font}"

​     cat /proc/swaps

​     cat /proc/meminfo | grep Swap

else

  echo -e "${Red}swapfile已存在,swap设置失败,请先运行脚本删除swap后重新设置!${Font}"

fi

}



del_swap(){

\#检查是否存在swapfile

grep -q "swapfile" /etc/fstab



\#如果存在就将其移除

if [ $? -eq 0 ]; then

  echo -e "${Green}swapfile已发现,正在将其移除...${Font}"

  sed -i '/swapfile/d' /etc/fstab

  echo "3" > /proc/sys/vm/drop_caches

  swapoff -a

  rm -f /swapfile

  echo -e "${Green}swap已删除!${Font}"

else

  echo -e "${Red}swapfile未发现,swap删除失败!${Font}"

fi

}



\#开始菜单

main(){

root_need

ovz_no

clear

echo -e "———————————————————————————————————————"

echo -e "${Green}Linux VPS一键添加/删除swap脚本${Font}"

echo -e "${Green}1、添加swap${Font}"

echo -e "${Green}2、删除swap${Font}"

echo -e "———————————————————————————————————————"

read -p "请输入数字 [1-2]:" num

case "$num" in

  1)

  add_swap

  ;;

  2)

  del_swap

  ;;

  *)

  clear

  echo -e "${Green}请输入正确数字 [1-2]${Font}"

  sleep 2s

  main

  ;;

  esac

}

main

 

相关文章:

  • 中国银行长城跨境通VISA/万事达国际借记卡申请
  • 利用Cloudflare API关闭Cloudflare IPv6兼容性功能
  • 宝塔面板操作日志定时清理
  • 超微x9dri-ln4f+ 安装MacOS Mojave 10.14.6
  • Windows Server 2012/2016从Evaluation评估版升级到正式版
  • Debian10更换apt源
  • Debian 9/10/11 快速开启BBR的方法
  • 宝塔Linux版升降级7.7版本脚本
  • apt-get upgrade 和dist-upgrade的差别
  • SQLServer 2008R2清除日志文件的方法
  • Debian 执行alien转换rpm报错解决
  • 解除宝塔面板安装插件时至少需要XX内存才能安装的限制
  • 腾讯云轻量应用服务器 CentOS 7.6 升级内核开启 BBR
  • Navicat Premium 15 永久激活
  • neat download manager 类似IDM 完全免费
  • WordPress 调试模式基本指南
  • 数字人民币是什么?什么是数字人民币
  • 什么是301重定向?如何在WordPress网站创建301重定向?
  • 国外VPS优惠码大全:
  • VPS评测:Netcloud/香港/原生IP/不限流量/月付60港币起
  • 一周要闻:谷歌母公司、Facebook、亚马逊等几大互联网公司一季度财报
  • VPS测评:on9host/香港WTT DIA+BGP/30M/三网直连/月付7.8刀起
  • 国外靠谱的VPS云服务器大全
  • Yandex Money虚拟卡申请:俄罗斯银行卡预付卡申请教程
  • WordPress怎么建多语言网站:Polylang怎么用?如何用Polylang建多语言网站
  • WordPress 5.7.1 修复2个安全问题,请及时更新
  • 如何找国外网红营销?国外网红营销方法和推荐
  • 如何引导用户快速购买下单的冲动?引导用户购买行为的方法(Call To Action)
  • 海外营销周报:谷歌广告将推出动态排除列表,报告显示2020年美国数字广告营收增长12%
  • 最好的国外VPS推荐:国外好用便宜性价比高的VPS有哪些