通过 SSH 删除日志文件

-6 linux ssh godaddy

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

如何删除日志文件?

Filename                     Size    Last modified
birja-vdv.az_access_log      9 GB    2:20 AM
Run Code Online (Sandbox Code Playgroud)

Red*_*ick 5

试试这个命令

  locate birja-vdv.az_access_log
Run Code Online (Sandbox Code Playgroud)

答案将类似于

  /var/log/birja-vdv.az_access_log
Run Code Online (Sandbox Code Playgroud)

那么你可以

  rm /var/log/birja-vdv.az_access_log
Run Code Online (Sandbox Code Playgroud)

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

  apachectl graceful
Run Code Online (Sandbox Code Playgroud)

正如 Silviu建议的那样,大多数人更喜欢设置类似logrotate自动重命名旧日志文件并删除最旧的文件。

请参阅 StackOverflow轮换 Apache 日志文件
和 Apache Rotatelogs 的最佳方法

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