我有这个脚本。当我从命令行运行它时,它工作正常。当我从 cron 运行它时,它只打印出一半的数据
结果应如下所示:
2012 年 2 月 7 日 11 0.5 2012 年 2 月 7 日 11 0.333333 2012 年 2 月 7 日 11 0.3
目前,当我从 cron 运行时,仅获取日期数据:
2012 年 2 月 7 日 11 2012 年 2 月 7 日 11 2012 年 2 月 7 日 11 2012 年 2 月 7 日 11
这是脚本:
/bin/bash #!/bin/bash # PATH=/opt/someApp/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/awk # 生成数据和小时戳 日期 '+%d/%b/%Y %H' > /var/www/stats/datedata # 开始生产并考虑利用率 /usr/bin/./top -d 3 -n3 | /bin/./grep "Cpu" | awk'{ sum += $2/3} END {打印总和}'> /var/www/stats/usage_cpu # /usr/bin/./粘贴 /var/www/stats/datedata /var/www/stats/usage_cpu >> /var/www/stats/thedata
这是我的 crontab 条目:(我使用 /etc/crontab 进行设置)
20 * * * * 根 /var/www/stats/./stats.sh
答案1
尝试拨打电话/usr/bin/awk
,而不仅仅是awk
。