免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1552 | 回复: 4
打印 上一主题 下一主题

[系统管理] 请假以下,查询cpu使用率脚本,sh执行就没问题,crontab就显示不出来,求高手指教 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2016-04-20 16:32 |只看该作者 |倒序浏览
  1. #!/bin/sh

  2. int=1
  3. while(( $int<=5 ))
  4. do

  5.                 mem_total=`free -m | grep Mem: | awk '{print $2}'`
  6.                 mem_used_small=`free -m | grep - | awk '{print $3}'`
  7.                 mem_used_big=`free -m | grep Mem: | awk '{print $3}'`
  8.                 cpu_idle=`mpstat | sed -n '4p' | awk '{print $12}'`
  9.                 sleep 9
  10.                 echo -ne "mem_tot:\t${mem_total}\t" >>/home/rtt/chenl/alldata.log
  11.                 echo -ne "mem_uss:\t${mem_used_small}\t" >>/home/rtt/chenl/alldata.log
  12.                 echo -ne "mem_usb:\t${mem_used_big}\t" >>/home/rtt/chenl/alldata.log
  13.                 echo -ne "cpu_idl:\t${cpu_idle}\t" >>/home/rtt/chenl/alldata.log
  14.                 date >>/home/rtt/chenl/alldata.log
  15.         let "int++"

  16. done
复制代码
请教以下,单独执行没问题,
* * 20 4 * nohup sh /home/rtt/chenl/cpu.sh &
但是这样就不行

论坛徽章:
4
程序设计版块每日发帖之星
日期:2015-10-14 06:20:00每日论坛发贴之星
日期:2015-10-14 06:20:00程序设计版块每日发帖之星
日期:2016-05-02 06:20:00程序设计版块每日发帖之星
日期:2016-05-08 06:20:00
2 [报告]
发表于 2016-04-20 20:42 |只看该作者
  1. * * 20 4 *
复制代码
这几个是什么鬼?求教

论坛徽章:
0
3 [报告]
发表于 2016-04-20 22:11 |只看该作者
脚本没啥问题,这种情况一般是由于在crontab文件中没有配置环境变量引起的。手动执行任务时是在当前shell环境下进行的,程序能够找到环境变量,而系统自动执行任务调度时,是不会加载任何环境变量的环境变量,试下在脚本中 加下source /etc/profile

论坛徽章:
0
4 [报告]
发表于 2016-04-21 13:50 |只看该作者
我对你的敬仰犹如滔滔江水,延绵不绝~
回复 3# 流年浅炫


   

论坛徽章:
0
5 [报告]
发表于 2016-04-21 15:49 |只看该作者
一起加油我也还是菜鸟 回复 4# 梦中的电子


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP