У меня есть этот скрипт. Когда я запускаю его из командной строки, он работает нормально. Когда я запускаю его из 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, чтобы установить это)
20 * * * * root /var/www/stats/./stats.sh