在 CentOS 系统中,使用 nohup
命令运行程序时,日志通常会被输出到名为 nohup.out
的文件中。为了归档这些日志,你可以使用以下方法:
- 使用
tar
命令创建压缩归档文件:
cd /path/to/logs tar -czvf nohup_logs.tar.gz nohup.out
这将在 /path/to/logs
目录下创建一个名为 nohup_logs.tar.gz
的压缩归档文件,其中包含 nohup.out
文件。
- 使用
zip
命令创建压缩归档文件:
cd /path/to/logs zip nohup_logs.zip nohup.out
这将在 /path/to/logs
目录下创建一个名为 nohup_logs.zip
的压缩归档文件,其中包含 nohup.out
文件。
- 使用
logrotate
工具自动归档和管理日志文件:
首先,创建一个名为 /etc/logrotate.d/myapp
的配置文件,并添加以下内容:
/path/to/logs/nohup.out { daily rotate 7 compress missingok notifempty create 640 root root }
这将配置 logrotate
每天归档一次 /path/to/logs/nohup.out
文件,并保留最近 7 天的归档文件。归档文件将被压缩,并在归档完成后删除原始的 nohup.out
文件。
然后,确保 logrotate
服务已启用并正在运行:
sudo systemctl enable logrotate sudo systemctl start logrotate
现在,logrotate
将根据配置自动归档和管理你的 nohup
日志文件。