要清理 CentOS 上的 nohup 旧日志,你可以使用以下方法:
首先,找到 nohup 日志文件的位置。通常情况下,它们位于你运行 nohup 命令的目录中。例如,如果你在 /home/user/my_project
目录下运行了 nohup 命令,那么日志文件可能位于该目录中。
使用 ls
命令查看目录中的日志文件。例如:
ls -l nohup.out
使用 find
命令查找特定时间之前的日志文件。例如,要删除 7 天前的 nohup 日志文件,可以使用以下命令:
find /home/user/my_project -type f -name "nohup.out*" -mtime +7 -exec rm {} \;
这里,/home/user/my_project
是日志文件所在的目录,-type f
表示查找文件,-name "nohup.out*"
表示查找以 “nohup.out” 开头的文件,-mtime +7
表示查找 7 天前的文件,-exec rm {} \;
表示删除找到的文件。
如果你想定期清理旧日志,可以将上述 find
命令添加到 cron 作业中。首先,使用 crontab -e
命令编辑 cron 配置文件。然后,添加一行,如下所示:
0 0 * * * find /home/user/my_project -type f -name "nohup.out*" -mtime +7 -exec rm {} \;
这将每天午夜运行一次命令,删除 7 天前的 nohup 日志文件。你可以根据需要调整时间和目录。
注意:在执行删除操作之前,请确保你不再需要这些日志文件,因为删除操作是不可逆的。