当前位置: 技术问答>linux和unix
apache无法再次启动
来源: 互联网 发布时间:2016-12-03
本文导语: apache 2.2.3 服务器上面运行apache,昨天突发奇想,想把apache的访问日志和错误日志删除掉。百度很多之后有了个思路 先,把apache 服务停掉,然后删除access_log和error_log这两个日志文件,然后再新建这两个文件。之后再...
apache 2.2.3
服务器上面运行apache,昨天突发奇想,想把apache的访问日志和错误日志删除掉。百度很多之后有了个思路
先,把apache 服务停掉,然后删除access_log和error_log这两个日志文件,然后再新建这两个文件。之后再启动apache.
#!/bin/sh
/.../apache/bin/apachectl stop
rm -f /..../apache/logs/access_log
touch /..../apache/logs/access_log
rm -f /..../apache/logs/error_log
touch /..../apache/logs/error_log
/..../apache/bin/apachectl start
tar ...... /#这里是其他备份操作#/
这整个脚本做成cron 固定在0点执行
测试的时候就发现,有时候 apache 停止后,再启动就启动不起来,但是也没在意。后面tar备份工作倒是完成了。需要
再来一次apachectl start 才能看到网站页面。。。。。
昨天又这样,早上看到tar的包了,但是网页打不开,手动apachectl start,刷新下页面后,网页又出来了。
这是肿么了?
服务器上面运行apache,昨天突发奇想,想把apache的访问日志和错误日志删除掉。百度很多之后有了个思路
先,把apache 服务停掉,然后删除access_log和error_log这两个日志文件,然后再新建这两个文件。之后再启动apache.
#!/bin/sh
/.../apache/bin/apachectl stop
rm -f /..../apache/logs/access_log
touch /..../apache/logs/access_log
rm -f /..../apache/logs/error_log
touch /..../apache/logs/error_log
/..../apache/bin/apachectl start
tar ...... /#这里是其他备份操作#/
这整个脚本做成cron 固定在0点执行
测试的时候就发现,有时候 apache 停止后,再启动就启动不起来,但是也没在意。后面tar备份工作倒是完成了。需要
再来一次apachectl start 才能看到网站页面。。。。。
昨天又这样,早上看到tar的包了,但是网页打不开,手动apachectl start,刷新下页面后,网页又出来了。
这是肿么了?
|
apache停止之后是不是不能立即启动?试试在启动之前添加sleep 3
|
直接reload的就行了 不要关闭再启动。
另外你直接用logratate来管理日志即可 不用你自己去搞
新建一个文件/etc/logrotate.d/httpd 内容
/path/access_log.log /path/error_log.log {
missingok
size 2048M
rotate 1
sharedscripts
postrotate
/usr/bin/pkill -HUP httpd > /dev/null 2>/dev/null || true
endscript
}
另外你直接用logratate来管理日志即可 不用你自己去搞
新建一个文件/etc/logrotate.d/httpd 内容
/path/access_log.log /path/error_log.log {
missingok
size 2048M
rotate 1
sharedscripts
postrotate
/usr/bin/pkill -HUP httpd > /dev/null 2>/dev/null || true
endscript
}