Apache Logrotate Bash问题

…所以我试图每小时轮stream在亚马逊云自动缩放服务器实例的日志。 我创build了/etc/cron.hourly/logrotate来阅读:

#!/bin/bash test -x /usr/sbin/logrotate || exit 0 /usr/sbin/logrotate -f /etc/logrotate.conf 

我已经修改/etc/logrotate.d/apache2来读取:

 /var/log/apache2/*.log { missingok rotate 100 create 640 root adm sharedscripts postrotate neoBucket="widget-chapp/dev/log/"; neoService="apache"; neoDate=$(date +\%Y\%m\%d\%H); echo "hostname: $HOSTNAME"; neoHost=`echo "$HOSTNAME" | sed "s/-//g"`; # prepend neoService and append YYYYMMDDHH for f in *.log.1; do mv ./$f "$neoHost-$neoService-${f%1}$neoDate"; done # gracefully restart the apache service apachectl graceful # tar the files tar -czf "$neoHost-$neoService-$neoDate.tgz" "$neoHost-$neoService-*.$neoDate" echo "neoHost: $neoHost"; # send the rotated files to s3 bucket s3cmd put "$neoHost-$neoService-$neoDate.tgz" s3://$neoBucket > /dev/null # remove the individual log files rm "$neoHost-$neoService-*.$neoDate"; endscript } 

…这里的问题…我怎么得到$ HOSTNAME的价值…从第10行输出判断postrotate块是空的。

猜测这不是该用户的path。 尝试/bin/hostname