httpd日志空间释放带来的疑问

发布于 2022-09-05 19:33:14 字数 661 浏览 22 评论 0

问题

刚接手了一台服务器,发现访问日志无比巨大(记录在一个文件中),因此挂载了新的云盘,将日志转移到云盘;发现mv之后,日志所占的磁盘空间并没有释放。新建了日志的同名文件,也没有新的日志写入。

猜测应该是原来的文件文件描述符没有释放,怎样在不重启服务的情况下将磁盘空间释放呢?

这台服务器的httpd是编译安装的,没有relaod选项。

问题带来的疑问

假如使用httpd -k restart,在线的用户肯定会受到影响;

具体会受到哪些影响呢?

1 假如用户在付款交易,正在写数据库,应该会导致数据错乱吧;
2 会影响到用户的登录状态吗?

总结

经过帮助,使用httpd -k graceful也可以。

reloadgraceful的作用是不重启使httpd的配置生效。

更优雅的删除日志并释放空间

恰好昨天面试问到如何删除日志并释放空间,上面的方法面试官都不太满意,一直追问,没回答上来。
他说:

echo > xxx.log

原来只要这样,如此简单,不用重启服务,发送信号。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

迷鸟归林 2022-09-12 19:33:14

service apache2 reload即可

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文