所以我有一个应用程序拒绝 node.js 连接。我们的 AWS EC2 安装内存不足。发现它是一个redis_6534.log
5.1G 的日志文件(“ ”)。我需要查看日志文件中的内容(最好推送到 S3 或保存到本地 mac)。然后我想redis_6534.log
从我的 kue node.js 服务器中删除或移除日志文件(“ ”)。
我尝试将日志文件导出到 S3(使用s3cmd put my.file s3://pactsRamun/folderExample/fileExample
),但我的 Ubuntu 服务器说我没有安装“s3cmd”。尝试安装,但说管理员需要安装它。
所以...
- 我需要找出日志文件里有什么。
- 将日志文件下载或推送到某个安全的地方。
- 需要删除或者移除日志文件的内容。
- 如果我删除了日志文件,那么我需要用新的日志文件替换它。
我需要先从步骤 1 和 2 开始。任何帮助都将不胜感激。我是一名开发人员,不是服务器管理员,所以这对我来说都是全新的。
更新====
所以我对前 300 行和后 300 行进行了逐行检查。它只是日志,表明服务器已启动并重新启动。
所以我现在需要清空该文件。如果我尝试在服务器上使用 vim 编辑它,我猜它会因为尝试编辑这么大的文件而导致服务器崩溃?想知道删除和替换日志文件的最佳方法是什么?
答:我是否应该停止服务器,删除文件并重新启动。假设服务器将创建一个新的日志文件?
或者
B:我可以重命名该文件并创建一个同名的新文件吗?(但我需要先停止服务器吗?
答案1
删除该日志文件并重新启动服务器应该没问题。日志文件几乎总是由写入它的软件创建的。
登录服务器后,您可以执行以下操作来清空该日志文件:
sudo bash
cd /var/log/redis
> redis_6534.log
exit
假设文件位于 /var/log/redis/ 中。“>”符号将清空文件。使用它时要小心,使用 sudo 时也要小心。