在 CentOS 系统中,nohup
命令用于在后台运行程序,即使关闭终端或断开连接,程序也会继续运行。nohup
命令会将输出重定向到一个名为 nohup.out
的文件中。为了备份这个日志文件,你可以使用以下方法:
cp
命令复制日志文件:cp nohup.out nohup.out.backup
这将在同一目录下创建一个名为 nohup.out.backup
的备份文件。
mv
命令将日志文件重命名:mv nohup.out nohup.out.backup
这会将 nohup.out
文件重命名为 nohup.out.backup
,覆盖原有的备份文件。
tar
命令创建压缩备份:tar czvf nohup.out.tar.gz nohup.out
这会创建一个名为 nohup.out.tar.gz
的压缩备份文件。
rsync
命令备份日志文件:rsync -av nohup.out nohup.out.backup
这会将 nohup.out
文件复制到 nohup.out.backup
,并保留文件的属性。
logrotate
工具自动备份日志文件:编辑 /etc/logrotate.d/your_app_name
文件,添加以下内容:
/path/to/your/app/nohup.out {
daily
rotate 7
compress
missingok
notifempty
create 0640 user group
}
这会每天备份 nohup.out
文件,并保留最近 7 天的备份。备份文件将被压缩,并在需要时自动创建新的日志文件。
注意:请根据实际情况替换 /path/to/your/app/
、your_app_name
、user
和 group
。