用shell写一个一分钟运行cpu压力,一分钟停止,持续120小时的脚本
时间: 2023-06-01 19:07:25 浏览: 69
可以使用以下代码实现:
#!/bin/bash
# 设置运行时间为120小时(单位:秒)
time=432000
# 每次运行时间为1分钟(单位:秒)
interval=60
# 计算运行次数
count=$((time / interval))
echo "开始运行..."
# 循环运行压力测试工具,共运行count次
for ((i=1;i<=count;i++));do
echo "第 $i 次运行..."
stress --cpu 8 --timeout $interval > /dev/null
sleep $interval
done
echo "完成运行。"
相关问题
写一个redhat linux主机上监控cpu/内存/文件系统使用率的shell脚本,设置告警阈值
以下是一个用Shell脚本编写的可监控RedHat Linux主机上CPU、内存和文件系统使用率的例子,并设置告警阈值:
```shell
#!/bin/bash
# 设置告警阈值
cpu_threshold=85 # CPU 使用率阈值,超过85%触发告警
mem_threshold=90 # 内存使用率阈值,超过90%触发告警
fs_threshold=80 # 文件系统使用率阈值,超过80%触发告警
# 获取 CPU 使用率
cpu_usage=$(top -bn 2 -d 0.01 | grep '^%Cpu' | tail -n 1 | awk '{print $2}' | cut -d'%' -f1)
echo "CPU 使用率:$cpu_usage%"
# 监控 CPU 使用率
if (( cpu_usage >= cpu_threshold )); then
echo "CPU 使用率超过阈值!触发告警!"
# 在此处编写触发告警的动作,例如发送邮件或者调用其他程序
fi
# 获取内存使用率
mem_usage=$(free -m | awk 'NR==2{printf "%.2f\n", $3*100/$2}')
echo "内存使用率:$mem_usage%"
# 监控内存使用率
if (( mem_usage >= mem_threshold )); then
echo "内存使用率超过阈值!触发告警!"
# 在此处编写触发告警的动作,例如发送邮件或者调用其他程序
fi
# 获取文件系统使用率
fs_usage=$(df -h | awk '$NF=="/"{printf "%s\n", $5}' | cut -d'%' -f1)
echo "文件系统使用率:$fs_usage%"
# 监控文件系统使用率
if (( fs_usage >= fs_threshold )); then
echo "文件系统使用率超过阈值!触发告警!"
# 在此处编写触发告警的动作,例如发送邮件或者调用其他程序
fi
```
使用以上脚本,你可以定期(例如每5分钟)运行一次,以监控系统的CPU、内存和文件系统使用情况,并在达到设定的阈值时触发告警动作。你可以在触发告警的部分编写相应的动作,如发送邮件给管理员或其他预定的操作。
shell脚本定时任务使用多举几个例子
在 shell 脚本中使用定时任务可以通过 cron 命令来实现。以下是一些使用定时任务的示例:
1. 每天凌晨 1 点执行备份脚本:
```
0 1 * * * /path/to/backup-script.sh
```
2. 每周六晚上 10 点执行清理日志脚本:
```
0 22 * * 6 /path/to/clean-logs.sh
```
3. 每小时执行一次检查网络连通性脚本:
```
0 * * * * /path/to/check-network.sh
```
4. 每月 1 号凌晨 3 点执行更新软件包脚本:
```
0 3 1 * * /path/to/update-packages.sh
```
5. 每分钟执行一次监控 CPU 和内存使用情况:
```
* * * * * /path/to/monitor.sh
```
在上述示例中,第一列为分钟,第二列为小时,第三列为日,第四列为月,第五列为星期。星号表示每个时间段都匹配,而具体的时间则表示匹配该时间点执行任务。每一列都可以设置多个值,用逗号分隔。例如,第五列为 "2,4,6" 表示星期二、星期四、星期六都会执行任务。
以上仅是一些示例,实际使用时需要根据具体需求设置定时任务。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)