使用shell写一个巡检脚本
时间: 2023-09-06 13:09:54 浏览: 125
shell巡检脚本
以下是一个简单的巡检脚本的示例,使用Shell脚本编写:
```shell
#!/bin/bash
# 巡检脚本
# 检查主机名
function check_hostname() {
hostname=$(hostname)
echo "Hostname: $hostname"
}
# 检查系统版本
function check_os_version() {
os_version=$(cat /etc/os-release | grep PRETTY_NAME | cut -d "=" -f 2)
echo "Operating System: $os_version"
}
# 检查CPU信息
function check_cpu() {
cpu_info=$(lscpu | grep "Model name" | cut -d ":" -f 2 | sed 's/^[ \t]*//')
echo "CPU: $cpu_info"
}
# 检查内存信息
function check_memory() {
mem_info=$(free -h | awk '/^Mem/ {print "Total: " $2, "Used: " $3, "Free: " $4}')
echo "Memory: $mem_info"
}
# 检查磁盘空间
function check_disk_space() {
disk_info=$(df -h | awk '/^\/dev\// {print $1, "Total: " $2, "Used: " $3, "Free: " $4}')
echo "Disk Space: $disk_info"
}
# 执行巡检
function run_inspection() {
echo "Starting system inspection..."
check_hostname
check_os_version
check_cpu
check_memory
check_disk_space
echo "System inspection completed."
}
# 调用巡检函数
run_inspection
```
以上脚本执行了一些基本的系统巡检任务,包括检查主机名、操作系统版本、CPU信息、内存信息和磁盘空间。你可以根据需要自定义和扩展脚本中的检查项。要运行脚本,将其保存为文件(例如`inspection.sh`),然后在终端中运行以下命令:
```shell
bash inspection.sh
```
脚本将逐个执行巡检任务,并显示相应的检查结果。你可以根据实际需求自定义输出格式和添加其他检查任务。
阅读全文