当前位置: 首页
编程语言
Linux中nohup日志轮转配置与实现方法详解

Linux中nohup日志轮转配置与实现方法详解

热心网友 时间:2026-05-08
转载

在Linux服务器运维实践中,nohup命令是确保进程在后台持续运行的经典工具。它能让关键任务不受终端会话关闭的影响。然而,其默认生成的nohup.out日志文件会持续累积,长期运行不仅消耗宝贵的磁盘空间,也给故障排查带来困难。因此,为nohup日志引入自动化的“轮转”机制,是提升服务器管理效率与稳定性的必要步骤。

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

nohup日志如何实现日志轮转

实现日志轮转,最推荐使用Linux系统自带的logrotate工具。它功能全面、配置灵活,能够自动化完成日志文件的切割、压缩、归档与清理。以下将详细介绍如何为nohup.out配置logrotate

1. 确保logrotate已安装

主流的Linux发行版(如Ubuntu、CentOS)通常已预装logrotate。若需手动安装,可执行对应包管理命令:

# Debian/Ubuntu 系统
sudo apt-get install logrotate

# CentOS/RHEL 系统
sudo yum install logrotate

2. 创建专属配置文件

logrotate支持为不同应用创建独立配置,文件通常位于/etc/logrotate.d/目录。我们为nohup日志创建一个配置文件:

sudo nano /etc/logrotate.d/nohup

3. 编写配置内容

在编辑器中,写入以下配置规则(请务必将示例路径/path/to/your/nohup.out替换为您服务器上实际的日志文件绝对路径):

/path/to/your/nohup.out {
    daily
    rotate 7
    compress
    missingok
    notifempty
    create 640 root adm
}

下面对各配置指令进行详细说明:

  • daily:设定日志轮转周期为每日。您也可根据需求调整为weekly(每周)或monthly(每月)。
  • rotate 7:保留最近7份历史日志文件,超出数量的旧文件将被自动删除,有效控制存储占用。
  • compress:启用压缩功能,轮转后的旧日志会以.gz格式存储,显著节省磁盘空间。
  • missingok:如果日志文件暂时不存在,则静默跳过而不报错,确保轮转任务不会因此中断。
  • notifempty:当日志文件为空时,不执行轮转操作,避免产生无意义的空备份文件。
  • create 640 root adm:轮转后,新建的日志文件权限设置为640,所有者为root,所属组为adm。这兼顾了文件安全性与必要的读取权限。

4. 手动测试配置

配置完成后,建议先进行手动测试,以验证语法正确性和路径有效性:

sudo logrotate -f /etc/logrotate.d/nohup

执行后,请检查原日志文件是否已被重命名(通常附加了日期后缀),并确认新的nohup.out文件已成功创建。

5. 自动运行机制

测试通过后,配置即可生效。logrotate通常通过系统的cron定时任务每日自动执行,无需人工干预。其执行状态与时间记录存储在/var/lib/logrotate/status文件中,可供管理员随时查阅。

完成以上配置后,您的nohup.out日志便实现了自动化、周期性的轮转、压缩与清理。这套基于logrotate的解决方案,不仅是管理nohup日志的最佳实践,其配置思路也完全适用于管理服务器上其他各类应用程序日志,是运维工作中一项基础且重要的技能。

来源:https://www.yisu.com/ask/9960572.html

游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

同类文章
更多
如何确认deluser命令已成功删除用户账户

如何确认deluser命令已成功删除用户账户

执行完 deluser 命令后,许多管理员仍会心存疑虑:用户账户是否被彻底删除了?是否存在残留信息?为确保系统安全与整洁,进行后续验证至关重要。本文将详细介绍六种专业方法,帮助您从多角度验证 Linux 用户删除操作是否成功。 方法一:检查系统用户列表 最核心的验证步骤,是确认用户是否已从系统的主用

时间:2026-05-08 11:32
SFTP服务器日志级别设置与调试配置详解

SFTP服务器日志级别设置与调试配置详解

配置SFTP服务器日志级别需编辑SSH主配置文件 etc ssh sshd_config,在其中设置LogLevel参数。该参数支持从QUIET到VERBOSE等多个级别,分别对应不同的信息详细程度。修改后需重启SSH服务使设置生效,并通过查看系统日志文件验证配置结果。合理设置日志级别有助于监控与故障排查。

时间:2026-05-08 11:31
Telnet网络设备监控方法与操作步骤详解

Telnet网络设备监控方法与操作步骤详解

Telnet可用于监控网络设备,但存在明文传输风险,建议在安全要求高的环境中优先使用SSH加密替代。在可信隔离网络中使用时,需确保客户端可用、备好IP与凭据、开放23端口,连接后通过命令查看设备状态与日志,并严格控制权限及启用会话记录。

时间:2026-05-08 11:31
Telnet建立SSH隧道详细步骤与配置方法

Telnet建立SSH隧道详细步骤与配置方法

使用Telnet建立SSH隧道极不推荐,因其协议不加密,存在严重安全风险。若仅作技术验证,可通过Telnet连接SSH服务器端口并尝试手动协商,但成功率低且数据明文传输。正确做法是使用SSH客户端(如OpenSSH),通过指定命令安全建立本地至目标端口的加密隧道,确保数据传输安全。务必采用标准工具并配合服务器安全配置。

时间:2026-05-08 11:30
Linux性能调优中cpustat命令的实战应用指南

Linux性能调优中cpustat命令的实战应用指南

cpustat命令能深入分析CPU运行细节,是性能调优的关键工具。它不仅能监控总体使用率,区分用户态和内核态消耗,还能分析上下文切换、中断及软中断频率。该工具可分解CPU时间去向,识别I O等待或系统调用瓶颈,并支持多核负载分析与历史数据对比。结合其他系统工具使用,能精准定位性能问题根源。

时间:2026-05-08 11:30
热门专题
更多
刀塔传奇破解版无限钻石下载大全 刀塔传奇破解版无限钻石下载大全
洛克王国正式正版手游下载安装大全 洛克王国正式正版手游下载安装大全
思美人手游下载专区 思美人手游下载专区
好玩的阿拉德之怒游戏下载合集 好玩的阿拉德之怒游戏下载合集
不思议迷宫手游下载合集 不思议迷宫手游下载合集
百宝袋汉化组游戏最新合集 百宝袋汉化组游戏最新合集
jsk游戏合集30款游戏大全 jsk游戏合集30款游戏大全
宾果消消消原版下载大全 宾果消消消原版下载大全
  • 日榜
  • 周榜
  • 月榜
热门教程
更多
  • 游戏攻略
  • 安卓教程
  • 苹果教程
  • 电脑教程