通过 SSH 删除日志文件

通过 SSH 删除日志文件

我在 GoDaddy 上托管我的网站。我有一个 9GB 的日志文件想要删除。我已通过 SSH 以 root 身份登录。

如何删除日志文件?

Filename                     Size    Last modified
birja-vdv.az_access_log      9 GB    2:20 AM

答案1

尝试这个命令

  locate birja-vdv.az_access_log

答案将是这样的

  /var/log/birja-vdv.az_access_log

然后您就可以

  rm /var/log/birja-vdv.az_access_log

但是,如果您的 Web 服务器保持日志文件打开,则实际文件不会被删除,直到 Web 服务器关闭日志文件。您应该让 Web 服务器关闭并重新打开其日志文件。使用 Apache Web 服务器,您可以使用以下命令重新启动它,例如

  apachectl graceful

作为西尔维乌建议大多数人更喜欢设置一些功能logrotate来自动重命名旧日志文件并删除最旧的文件。

参见 StackOverflow轮换 Apache 日志文件的最佳方法
和 Apache旋转木马

在继续操作之前,我会先查看 GoDaddy 的帮助页面。他们是一家非常大的托管公司,很可能有一些简单的方法供您管理日志文件(也许通过 Web 控制面板)

答案2

您的日志文件最有可能位于/var/logcd /var/log

到达那里后,执行文件列表 ( ls -asl) 并查找日志文件。旧日志文件大多已归档,logname.#.tar.gz我认为它们可以被视为“ ”(或 bz2,不确定)。根据您是否需要它们,您可以手动删除它们(单个文件名,或整个应用程序的日志,如“ rm apache*.tar.gz

如果清理 /var/log 对您没有帮助(删除足够多的文件),请使用“ ”查找占用最多硬盘空间的文件du -h,但要小心删除文件。

答案3

我猜你想删除你的 apache 日志文件。即使你现在要删除它们,使用以下方法也是很好的做法:

logrotate

您可以查看更多这里。

相关内容