- 论坛徽章:
- 0
|
有如下一段脚本,用手工调用的时候,工作正常。但设置到 crond 下运行的时候。apache无法重新启动了。不知道大家有没有出现过同样的情况?- #!/bin/bash
- # split apache log
- # flush MySQL bin.
- echo "Flush MySQL bin..."
- mysqladmin -ulocal flush-logs
- # stop service
- echo "httpd service stop..."
- service httpd stop
- PROC=$(ps -A|grep httpd|wc -l)
- while [ $PROC -gt 0 ];
- do
- if [ -f "/usr/local/apache/logs/httpd.pid" ];
- then
- kill `cat /usr/local/apache/logs/httpd.pid` > /dev/null 2>&1
- fi
- PROC=$(ps -A|grep httpd|wc -l)
- done
- # move log file
- echo "move log file..."
- mv /chinasc/b2b/logs/*_log /chinasc/b2b/logs/tmp/ > /dev/null 2>&1
- # restart service
- echo "httpd service start..."
- service httpd start
- PROC=$(ps -A|grep httpd|wc -l)
- while [ $PROC -eq 0 ];
- do
- if [ !-f "/usr/local/apache/logs/httpd.pid" ];
- then
- /usr/local/apache/bin/apachectl -k start
- fi
- PROC=$(ps -A|grep httpd|wc -l)
- done
- echo "awstats statistic..."
- /var/www/awstats/awstats.pl -update -config=b2b.csc86.com > /dev/null 2>&1
- /var/www/awstats/awstats.pl -update -config=www.csc86.com > /dev/null 2>&1
- YEAR=`date -d today +%Y-%m-%d`
- tar -cjvf /chinasc/b2b/logs/b2b/${YEAR}.tar.bz2 /chinasc/b2b/logs/tmp
- rm -f /chinasc/b2b/logs/tmp/* > /dev/null 2>&1
- echo "done";
复制代码 |
|