温馨提示×

debian nohup日志在哪看

小樊
45
2026-10-04 13:41:45
栏目: 智能运维

在 Debian(以及大多数 Linux 发行版)中,nohup 本身不是一个服务,它只是让进程忽略 SIGHUP 信号,并在终端关闭后继续运行。

1. nohup 默认日志在哪里?

如果你这样运行:

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

查看日志:

cat nohup.out
tail -f nohup.out
less nohup.out

2. 自己指定日志位置(推荐)

nohup command > /var/log/myapp.log 2>&1 &

查看:

tail -f /var/log/myapp.log

3. 如果用了 nohup 但找不到 nohup.out

可能原因:

  • 你重定向了输出
  • 程序自己写了日志
  • 当前目录不是你以为的目录

可以用 ps + lsof 找:

ps aux | grep command
lsof -p <PID>

4. 更现代的做法(Debian 推荐)

如果是长期运行的服务,建议用:

  • systemd 服务
  • screen / tmux

例如 systemd 日志:

journalctl -u yourservice.service -f

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

  • 你运行的具体命令
  • 是临时任务还是服务

我可以帮你精确找到日志位置。

0 踩