温馨提示×

debian如何用nohup记日志

小樊
61
2026-10-04 13:40:47
栏目: 智能运维

在 Debian(以及大多数 Linux 发行版)中,nohup 常用来让进程在终端关闭后继续运行,同时把输出记录到日志文件。

下面给你几种常见用法。


一、最基础用法(标准输出到日志)

nohup your_command > app.log 2>&1 &

说明:

  • nohup:忽略挂断信号
  • your_command:你要执行的命令
  • >:重定向标准输出
  • app.log:日志文件
  • 2>&1:把错误输出也写入同一个日志
  • &:后台运行

示例:

nohup python3 app.py > app.log 2>&1 &

二、默认 nohup.out 日志(不推荐长期用)

nohup your_command &

日志会写到当前目录的:

nohup.out

三、分别记录标准输出和错误日志

nohup your_command > out.log 2> err.log &

或者:

nohup your_command 1> out.log 2> err.log &

四、追加日志(不覆盖)

nohup your_command >> app.log 2>&1 &

>> 表示追加,不会清空原日志。


五、结合日期命名日志(实用)

nohup your_command > app_$(date +%Y%m%d).log 2>&1 &

六、查看后台任务

jobs

或:

ps aux | grep your_command

七、更推荐的方式(进阶)

如果你在 Debian 上长期运行服务,建议:

  • systemd(最推荐)
  • screen / tmux
  • supervisor

例如 systemd 比 nohup 更稳、可开机自启、自动重启。


如果你愿意,可以告诉我:

  • 你运行的是什么程序(Python / Java / Shell / Node)
  • 是否是服务器长期运行

我可以给你更合适的日志方案。

0 踩