在工作中我们常用shell脚本处理一些问题,这里整理了一些工作中常用的简单shell脚本。
定时备份文件
#!/bin/bash
backup_dir="/data1/backup"
src_dir="/data1/app"
date_time=$(date +%Y%m%d_%H%M%S)
tar -czvf ${backup_dir}/${date_time}.tar.gz ${src_dir}
批量更改文件后缀名
#!/bin/bash
for file in *.jpg
do
mv "$file" "${file%jpg}png"
done
执行多个任务并发运行
#!/bin/bash
task1 &
task2 &
task3 &
wait
echo "All tasks completed!"
根据文件大小清理指定目录
#!/bin/bash
dir="/data/log"
max_size="50M"
find ${dir} -type f -size +${max_size} -delete
自动解压文件并删除原文件
#!/bin/bash
for file in *.zip
do
unzip ${file} && rm ${file}
done
监控服务器内存使用情况
#!/bin/bash
total_mem=$(free -m | awk 'NR==2{print $2}')
used_mem=$(free -m | awk 'NR==2{print $3}')
percent=$(bc -l <<< "scale=2;${used_mem}/${total_mem}*100")
if (( $(echo "${percent} > 80" | bc -l) )); then
echo "Memory usage exceeds 80%!"
# Send notification email or alert
fi
传参数启动java项目
#! /bin/bash#jar包的文件路径
APP_NAME="$2"
PORT=9086文章来源:https://www.toymoban.com/news/detail-416448.htmlhelp(){
echo "====================================="
echo "项目地址: ${APP_NAME}"
echo "你可以使用如下参数进行操作"
echo "-status -查看当前项目运行状态"
echo "-start -启动当前项目"
echo "-stop -停止当前项目"
echo "-restart -重启当前项目"
echo 文章来源地址https://www.toymoban.com/news/detail-416448.html
到了这里,关于Linux日常小技巧shell脚本的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!