- 论坛徽章:
- 0
|
本帖最后由 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不成功,第二个就可以了呢? |
|