温馨提示×

nohup日志怎么改名

小樊
37
2026-09-15 16:31:19
栏目: 编程语言

在使用 nohup 运行程序时,默认日志通常会输出到 nohup.out 文件。如果你想“改名”或指定不同的日志文件,有几种常见方式:


1. 启动时直接指定日志文件名(推荐)

在启动命令中通过重定向把输出写到你想要的日志文件:

nohup your_command > mylog.log 2>&1 &
  • >:标准输出重定向到 mylog.log
  • 2>&1:错误输出也合并到同一个文件
  • &:后台运行

这样就不会生成 nohup.out,而是使用 mylog.log。


2. 已经生成了 nohup.out,想改名

如果程序还在运行,不要直接 mv 正在写入的文件(可能导致日志丢失或写入异常)。

正确做法:

  1. 先复制一份:
    cp nohup.out mylog.log
    
  2. 清空原文件(让程序继续写 nohup.out):
    > nohup.out
    
  3. 以后新日志仍在 nohup.out,历史日志在 mylog.log

如果你确定程序已退出,可以直接改名:

mv nohup.out mylog.log

3. 使用 logrotate(长期运行程序)

如果是长期服务,建议配合 logrotate 自动管理日志文件,而不是手动改名。


总结

  • 新任务:用 > 文件名 指定日志
  • 旧任务:先 cp 再清空,不要直接 mv 正在写的文件

如果你用的是某个具体命令(如 Python、Java、Spring Boot),我也可以给你更精确的示例。

0 踩