面试题答案
一键面试- Bash脚本代码(假设脚本名为
check_and_run.sh
):
#!/bin/bash
# 获取内存使用率
memory_usage=$(free -h | awk 'NR==2{printf "%.2f", ($3/$2)*100}')
# 判断内存使用率是否超过80%
if (( $(echo "$memory_usage > 80" | bc -l) )); then
echo "Memory usage ($memory_usage%) exceeds 80%. Skipping execution."
else
# 这里放置需要执行的实际任务代码
echo "Memory usage ($memory_usage%). Executing task..."
fi
- Cron配置: 要实现每周一到周五的上午9点到下午5点之间,每隔2小时执行一次,在终端输入以下命令编辑Cron配置:
crontab -e
然后添加以下内容:
0 9,11,13,15 * * 1-5 /path/to/check_and_run.sh
其中/path/to/check_and_run.sh
需要替换为你实际存放check_and_run.sh
脚本的路径。上述Cron配置表示在每周一到周五的9点、11点、13点、15点执行check_and_run.sh
脚本。