免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2242 | 回复: 1
打印 上一主题 下一主题

apache无法启动 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-05-24 08:52 |只看该作者 |倒序浏览
本帖最后由 puffbaby 于 2011-05-24 09:27 编辑

apache 2.2.3
服务器上面运行apache,昨天突发奇想,想把apache的访问日志和错误日志删除掉。百度很多之后有了个思路
先,把apache 服务停掉,然后删除access_log和error_log这两个日志文件,然后再新建这两个文件。之后再启动apache.
backup.sh :
#!/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 才能看到网站页面。。。。。

这是肿么了?
————————————————————————————————————————
手动执行了下这个脚本,发现提示apache already  running
然后修改了apache启动的时机,在tar 打包命令后面添加了apachectl start变成下面这样:
#!/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

tar ......   /#这里是其他备份操作#/

/..../apache/bin/apachectl start
也就是重启工作放在tar后面,最后整个脚本执行完毕,发现apache竟然启动起来了。

原先是先停apache 然后删除日志,再启动apache,再备份
现在是先停apache然后删除日志,再备份,最后再启动apache

为什么第一个apache不成功,第二个就可以了呢?

论坛徽章:
0
2 [报告]
发表于 2011-05-24 09:35 |只看该作者
有rotatelogs 不用,非要自己写一个

在停止和启动apache的命令之间加个sleep 5 , 启动的太快了,让他休息一下。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP