问题遇到的现象和发生背景
加入自动执行为啥子不执行嘞 是我哪里写错了嘛?麻烦哪位帮忙改正下 谢谢
用代码块功能插入代码,请勿粘贴截图
demo_ssh_cpu.sh 代码入下
#!/bin/bash
echo "hello"
time=$(date "+%Y-%m-%d")
cd /monitor_cpu
./ssh_cpu.sh | tee cpu_$time.txt
demo_ssh_cpu.sh 调用的是这个脚本
#!/bin/sh
w=`date -u -d"+8 hour" +'%Y-%m-%d %H:%M:%S'`
#---cpu
item_cpu () { #
#脚本功能描述:依据/proc/stat文件获取并计算CPU使用率
#
#CPU时间计算公式:CPU_TIME=user+system+nice+idle+iowait+irq+softirq
#CPU使用率计算公式:cpu_usage=(idle2-idle1)/(cpu2-cpu1)*100
#默认时间间隔
TIME_INTERVAL=5
time=$(date "+%Y-%m-%d %H:%M:%S")
LAST_CPU_INFO=$(cat /proc/stat | grep -w cpu | awk '{print $2,$3,$4,$5,$6,$7,$8}')
LAST_SYS_IDLE=$(echo $LAST_CPU_INFO | awk '{print $4}')
LAST_TOTAL_CPU_T=$(echo $LAST_CPU_INFO | awk '{print $1+$2+$3+$4+$5+$6+$7}')
sleep ${TIME_INTERVAL}
NEXT_CPU_INFO=$(cat /proc/stat | grep -w cpu | awk '{print $2,$3,$4,$5,$6,$7,$8}')
NEXT_SYS_IDLE=$(echo $NEXT_CPU_INFO | awk '{print $4}')
NEXT_TOTAL_CPU_T=$(echo $NEXT_CPU_INFO | awk '{print $1+$2+$3+$4+$5+$6+$7}')
#系统空闲时间
SYSTEM_IDLE=`echo ${NEXT_SYS_IDLE} ${LAST_SYS_IDLE} | awk '{print $1-$2}'`
#CPU总时间
TOTAL_TIME=`echo ${NEXT_TOTAL_CPU_T} ${LAST_TOTAL_CPU_T} | awk '{print $1-$2}'`
CPU_USAGE=`echo ${SYSTEM_IDLE} ${TOTAL_TIME} | awk '{printf "%.2f", 100-$1/$2*100}'`
echo 当前CPU使用率:${CPU_USAGE}%
}
#---mem
item_mem () {
#MB为单位
mem_free=`free -m | grep "Mem" | awk '{print $4+$6}'`
echo $now 当前内存剩余空间为:${mem_free}MB
}
#---disk
item_disk () {
disk_use=`df -P | grep /dev | grep -v -E '(tmp|boot)' | awk '{print $5}' | cut -f 1 -d "%"`
echo $now 当前磁盘使用率为:${disk_use}%
}
time=$(date "+%Y-%m-%d %H:%M:%S") echo $time
ip=`ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:"`
echo $ip
item_cpu
item_mem
item_disk
运行结果及报错内容
我想要达到的结果
在 /monitor_cpu 目录下执行 demo_ssh_cpu.sh 并输入内容