温馨提示×

怎么用debian nohup记日志

小樊
47
2026-09-16 17:36:10
栏目: 智能运维

在 Debian 下使用 nohup 运行程序并把日志保存下来,常见做法如下:


1. 基本用法(最常用)

nohup your_command > log.txt 2>&1 &

说明:

  • nohup:忽略挂断信号,终端关闭也能运行
  • >:标准输出重定向到文件
  • 2>&1:错误输出也写入同一个文件
  • &:后台运行

示例:

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

2. 分开记录标准输出和错误日志

nohup your_command > out.log 2> err.log &
  • out.log:正常日志
  • err.log:错误日志

3. 追加日志(不覆盖)

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

>> 表示追加,而不是覆盖原文件。


4. 不指定日志(默认 nohup.out)

nohup your_command &

日志会写入当前目录的 nohup.out


5. 查看后台任务

jobs

或查看进程:

ps aux | grep your_command

6. 停止后台任务

kill PID

7. 更推荐的方式(长期运行)

如果是服务类程序,建议使用:

  • systemd
  • screen
  • tmux

例如 systemd 可自动管理日志(journalctl)。


如果你有具体命令或场景(比如 Python / Java / shell 脚本),我可以给你更精确的示例。

0