例
#!/bin/bash
# 检查操作系统
OS=$(lsb_release -i | awk '{print $1}')
if [ $OS != "Ubuntu" ]; then
echo "不支持的操作系统:$OS"
exit 1
fi
# 检查内存使用情况
MEMORY=$(free -m | awk '{print $2}')
if [ $MEMORY -lt 500 ]; then
echo "内存不足($MEMORY MB)"
exit 1
fi
# 检查硬盘空间
DISK_USAGE=$(df -h | awk '{print $5}')
if [ $DISK_USAGE -gt 80 ]; then
echo "硬盘空间不足($DISK_USAGE %)"
exit 1
fi
# 检查网络连接
ping -c 1 google.com > /dev/null 2>&1
if [ $? -ne 0 ]; then
echo "网络连接异常"
exit 1
fi
# 检查系统更新
sudo apt-get update > /dev/null 2>&1
if [ $? -ne 0 ]; then
echo "系统更新失败"
exit 1
fi
# 检查系统日志
tail -n 10 /var/log/syslog | grep "error"
if [ $? -ne 0 ]; then
echo "系统日志中存在错误"
exit 1
fi
# 检查系统进程
ps aux | grep "chrome"
if [ $? -ne 0 ]; then
echo "Chrome 浏览器正在运行"
fi
# 检查系统时间
date
这个脚本会检查操作系统是否为 Ubuntu,内存使用情况是否低于 500MB,硬盘空间使用情况是否超过 80%,网络连接是否正常,系统更新是否成功,系统日志中是否存在错误,以及 Chrome 浏览器是否正在运行。
要运行这个脚本,你需要将它保存为一个文件(例如 check_system.sh ),然后在终端中使用 bash check_system.sh 命令来执行。脚本会根据检查结果输出相应的信息,如果有任何问题,它会终止执行并返回非零的退出代码。
这个示例脚本只是一个基本的框架,你可能需要根据你的具体需求和环境进行调整和定制。此外,一些系统命令和工具可能需要特定的权限才能执行,确保你以适当的用户身份运行脚本。