У меня есть этот сценарий. Когда я запускаю его из командной строки, он работает нормально. Когда я запускаю его из cron, он выводит только половину данных
Результаты должны выглядеть следующим образом:
07/Feb/2012 11 0.5 07/Feb/2012 11 0.333333 07/Feb/2012 11 0.3
в настоящее время я получаю только данные даты, когда запускаю его из cron:
07/Feb/2012 11 07/Feb/2012 11 07/Feb/2012 11 07/Feb/2012 11
Это скрипт:
#!/bin/bash # PATH=/opt/someApp/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/awk # Generate data and hour stamp date '+%d/%b/%Y %H' > /var/www/stats/datedata #Crank out and consider utlisation /usr/bin/./top -d 3 -n3 | /bin/./grep "Cpu" | awk '{ sum += $2/3 } END { print sum }' > /var/www/stats/usage_cpu # /usr/bin/./paste /var/www/stats/datedata /var/www/stats/usage_cpu >> /var/www/stats/thedata
Это моя запись в crontab: (я использую / etc / crontab для настройки)
[ 113] Попробуйте позвонить /usr/bin/awk
, а не просто awk
.