见狗眼开 2022-10-11 10:14 采纳率: 75%
浏览 27
已结题

crontab不执行

问题遇到的现象和发生背景

加入自动执行为啥子不执行嘞 是我哪里写错了嘛?麻烦哪位帮忙改正下 谢谢

用代码块功能插入代码,请勿粘贴截图

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 

img

运行结果及报错内容

img

我想要达到的结果

在 /monitor_cpu 目录下执行 demo_ssh_cpu.sh 并输入内容

  • 写回答

2条回答 默认 最新

  • IT民工金鱼哥 运维领域新星创作者 2022-10-11 14:49
    关注

    首先,计划任务里,很多地方都需要使用绝对路径的,除非,加载好相关环境变量,但有时还是需要写成绝对路径。
    还有,
    你那 重定向写法。。。重定向到一个目录???,还是一个文件来噶的?

    img


    是啦,上一下你执行的那个 demo脚本看看。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 10月19日
  • 已采纳回答 10月11日
  • 修改了问题 10月11日
  • 修改了问题 10月11日
  • 展开全部