温馨提示×

debian nohup日志在哪

小樊
48
2026-10-13 09:42:50
栏目: 智能运维

在 Debian(以及其他 Linux 发行版)中,nohup 命令的日志位置取决于你如何使用 nohup。

1. 默认情况(最常见)

如果你直接这样运行:

nohup your_command &

那么:

  • 标准输出(stdout)和标准错误(stderr)默认都会写入当前目录下的
nohup.out
  • 如果当前目录不可写,则会写到:
~/nohup.out

(即当前用户的主目录下)

2. 自己指定日志文件(推荐)

通常更规范的做法是手动重定向输出:

nohup your_command > mylog.log 2>&1 &

此时:

  • 日志就在你指定的 mylog.log 文件中
  • 2>&1 表示把错误输出也写进同一个文件

3. 查看日志的方法

# 实时查看
tail -f nohup.out

# 查看最后 100 行
tail -n 100 nohup.out

# 搜索关键字
grep "ERROR" nohup.out

4. 如果用了 systemd(不是 nohup)

如果你是用的:

systemctl start xxx

那和 nohup 无关,日志在:

journalctl -u xxx.service

总结

使用方式 日志位置
nohup cmd & ./nohup.out 或 ~/nohup.out
nohup cmd > log.txt 2>&1 & log.txt
systemd 服务 journalctl

如果你愿意,可以把你运行的 nohup 命令贴出来,我可以帮你确认日志到底在哪。

0 踩