免费注册 查看新帖 |

Chinaunix

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

直接执行shell正常,crontab下运行报错? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-02-27 17:25 |只看该作者 |倒序浏览
vim mon.sh
#!/bin/bash

blocksize=`blockdev --getbsz /dev/sdb1`
output=getDiskIO.sh
read_sum=0
read_count=0
for loop in `vmstat 1 6 | sed -n '4,8p' | awk '{print $9}'`
do
        read_sum=`expr $read_sum + $loop`
        read_count=`expr $read_count + 1`
done
reader=`expr $read_sum / $read_count`
bitrate=`expr $blocksize \* $reader`
echo '#!/bin/bash' > $output
echo "bitrate=$bitrate" >> $output
echo 'echo $(awk "BEGIN{print $bitrate / 1048576 }")' >> $output


直接运行正常
但是放在crontab就说找不到blockdev  expr: syntax error
crontab -e
*/2 * * * * /root/plus/mon.sh

论坛徽章:
4
技术图书徽章
日期:2013-09-23 10:22:37狮子座
日期:2013-10-15 23:31:54卯兔
日期:2013-11-11 17:33:15金牛座
日期:2013-11-15 17:25:28
2 [报告]
发表于 2008-02-27 17:31 |只看该作者
把blockdev换成/sbin/blockdev

论坛徽章:
0
3 [报告]
发表于 2008-02-27 17:57 |只看该作者
#!/bin/sh
下加上 路径
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP