debian

Debian nohup日志文件如何清理

小樊
36
2025-08-11 18:00:00
栏目: 智能运维

在Debian系统中,使用nohup命令运行的程序会将输出重定向到一个名为nohup.out的日志文件中

  1. 手动清理:

使用文本编辑器(如vim、nano等)打开nohup.out文件,然后删除不需要的日志内容。例如,使用vim编辑器,你可以执行以下命令:

vim nohup.out

在编辑器中删除不需要的日志内容,然后保存并退出。

  1. 清理特定大小的日志文件:

如果你想限制nohup.out文件的大小,可以使用logrotate工具。首先,确保已经安装了logrotate

sudo apt-get install logrotate

然后,在/etc/logrotate.d/目录下创建一个新的配置文件,例如nohup

sudo nano /etc/logrotate.d/nohup

在新创建的配置文件中,添加以下内容:

/path/to/your/nohup.out {
    size 100M
    rotate 5
    compress
    missingok
    notifempty
    create 0640 user group
}

这里的size 100M表示当地文件大小达到100M时,将触发日志轮转;rotate 5表示保留5个轮转后的日志文件;compress表示压缩轮转后的日志文件;missingok表示如果日志文件不存在,不会产生错误;notifempty表示如果日志文件为空,不进行轮转;create 0640 user group表示创建新的日志文件时,设置文件权限为0640,属主为用户,属组为组。

保存并退出配置文件。之后,logrotate将自动按照配置清理nohup.out文件。

注意:请将/path/to/your/nohup.out替换为实际的nohup.out文件路径,将usergroup替换为实际的属主和属组。

0
看了该问题的人还看了