编写一个巡检shell脚本
时间: 2024-04-10 21:26:22 浏览: 21
编写一个巡检shell脚本可以帮助你自动执行系统巡检任务,以下是一个简单的示例:
```shell
#!/bin/bash
# 定义巡检函数
function perform_inspection() {
# 在这里编写巡检任务的具体命令和逻辑
# 可以包括检查系统配置、服务状态、磁盘空间等等
# 示例:检查CPU使用率
cpu_usage=$(top -bn1 | grep "Cpu(s)" | awk '{print $2 + $4}')
echo "当前CPU使用率:$cpu_usage%"
# 示例:检查内存使用情况
memory_usage=$(free -m | awk '/Mem/ {print $3}')
echo "当前内存使用量:$memory_usage MB"
# 示例:检查磁盘空间
disk_usage=$(df -h | awk '$NF=="/" {print $5}')
echo "当前根目录磁盘使用率:$disk_usage"
}
# 执行巡检函数
perform_inspection
#
相关问题
用shell脚本编写自动巡检脚本
自动巡检脚本可以用Shell脚本编写,以下是一个简单的示例:
```bash
#!/bin/bash
# 定义要巡检的服务器
SERVERS=("server1" "server2" "server3")
# 巡检操作
for SERVER in "${SERVERS[@]}"
do
echo "巡检服务器:$SERVER"
ssh $SERVER 'df -h' # 远程执行df -h命令
ssh $SERVER 'free -m' # 远程执行free -m命令
ssh $SERVER 'uptime' # 远程执行uptime命令
done
```
以上示例定义了要巡检的服务器列表`SERVERS`,然后使用循环遍历服务器列表执行巡检操作,包括远程执行`df -h`、`free -m`和`uptime`命令。你可以根据实际需求修改脚本内容,添加更多需要巡检的操作。
使用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
```
脚本将逐个执行巡检任务,并显示相应的检查结果。你可以根据实际需求自定义输出格式和添加其他检查任务。