在Debian系统中,使用nohup命令运行程序时,日志文件的保存时间取决于你的需求和系统配置。以下是一些建议:
logrotate工具来实现。首先,创建一个名为nohup.out的日志文件,然后在/etc/logrotate.d/目录下创建一个新的配置文件,例如nohup-out。在这个配置文件中,你可以设置日志文件的保留天数、压缩选项等。例如:/path/to/your/nohup.out {
daily
rotate 7
compress
missingok
notifempty
create 0640 user group
}
这个配置表示每天轮转一次日志文件,保留最近7天的日志,并对旧日志进行压缩。
cron任务来清理旧日志。例如,你可以创建一个cron任务,每天凌晨删除7天前的日志文件:0 0 * * * find /path/to/your/logs -name "nohup.out.*" -mtime +7 -exec rm {} \;
这个命令会在每天凌晨执行,删除7天前的nohup.out.*文件。
总之,合适的日志保存时间取决于你的需求。你可以根据实际情况调整logrotate配置或编写脚本来定期清理旧日志。