我只是尝试删除 apache 的日志文件,因为我正在学习使用 apachetop 并且需要清除日志文件。
我运行了一个命令sudo rm -rf /var/log/apache2/*
,现在日志文件夹中没有 apache2 文件夹。
我尝试访问一些本地主机站点以查看其是否自动生成,但事实并非如此。
现在我的 apachetop 没有运行,它说
opening /var/log/apache/access.log: No such file or directory
我如何取回我的日志文件?
谢谢
这不会回答如何恢复日志文件的问题,而是帮助您重新运行apachetop
。
您是否尝试过重新启动 apache 服务器?您是否尝试过访问该网站?这两个建议中的后者肯定会access.log
用一个条目填充该文件。
我有点困惑,因为您描述了两个不同的日志目录,但如果您仍然遇到问题:
sudo mkdir /var/log/apache/
sudo mkdir /var/log/apache2/
sudo touch /var/log/apache/access.log /var/log/apache2/access.log
Run Code Online (Sandbox Code Playgroud)
您可能需要授予 apache 用户对文件的读写权限:
sudo chown -R www-data:www-data /var/log/apache
sudo chown -R www-data:www-data /var/log/apache2
Run Code Online (Sandbox Code Playgroud)
将来不要使用,rm
因为使用该日志的软件期望它存在。如果您想再次清空该文件,您可以:
sudo > /var/log/access.log
Run Code Online (Sandbox Code Playgroud)
这会保留权限并确保 Apache 在日志不存在期间不会出错。
归档时间: |
|
查看次数: |
2126 次 |
最近记录: |