要清理 CentOS 中的 nohup 日志,您可以采取以下几种方法:
找到日志文件:
nohup.out
文件通常位于您运行命令的当前目录下。find
命令来查找所有 nohup.out
文件:find / -name nohup.out 2>/dev/null
删除日志文件:
rm
命令删除它:rm /path/to/nohup.out
rm /path/to/nohup.out.*
truncate
命令清空日志文件如果您不想删除日志文件,只是想清空它的内容,可以使用 truncate
命令:
truncate -s 0 /path/to/nohup.out
nohup
日志轮转为了避免日志文件过大,您可以配置 logrotate
来自动轮转和压缩日志文件。
创建或编辑 logrotate
配置文件:
/etc/logrotate.d/
目录下创建一个新的配置文件,例如 nohup
:sudo nano /etc/logrotate.d/nohup
添加以下内容:
/path/to/nohup.out {
daily
rotate 7
compress
missingok
notifempty
create 640 root root
}
daily
:每天轮转一次日志。rotate 7
:保留最近7天的日志文件。compress
:压缩旧的日志文件。missingok
:如果日志文件不存在,不会报错。notifempty
:如果日志文件为空,不进行轮转。create 640 root root
:创建新的日志文件时设置权限和所有者。测试配置:
logrotate
命令手动测试配置是否正确:sudo logrotate -f /etc/logrotate.d/nohup
通过以上方法,您可以有效地管理和清理 CentOS 中的 nohup 日志。