温馨提示×

如何远程查看nohup日志

小樊
53
2026-09-30 15:33:38
栏目: 编程语言

nohup 命令通常会把输出重定向到当前目录下的 nohup.out 文件(除非你手动指定了其他文件)。远程查看日志本质上就是远程登录服务器 + 查看日志文件。

下面按常见场景给你总结几种方式。


一、最常见方式(SSH + 查看文件)

1. 远程登录服务器

ssh user@server_ip

2. 查看 nohup 日志

# 查看当前目录
ls -l nohup.out

# 实时查看日志
tail -f nohup.out

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

# 从头查看
cat nohup.out

# 分页查看
less nohup.out

二、如果你指定了日志文件

比如你启动时是:

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

那远程查看就是:

tail -f app.log

三、不登录服务器,直接远程查看(一条命令)

查看最近日志

ssh user@server_ip "tail -n 200 /path/to/nohup.out"

实时远程查看

ssh user@server_ip "tail -f /path/to/nohup.out"

按 Ctrl + C 退出。


四、如果忘了日志在哪

1. 查找 nohup.out

find / -name nohup.out 2>/dev/null

2. 查看进程对应的文件

ps -ef | grep your_program
ls -l /proc/进程ID/fd

五、推荐做法(更方便远程查看)

使用 screen / tmux

tmux new -s myapp
python app.py
# Ctrl+B D 退出

远程随时:

tmux attach -t myapp

或使用日志框架(Python 示例)

import logging
logging.basicConfig(filename='app.log')

六、常见问题

1. nohup.out 不更新?

  • 程序可能没输出
  • 输出被缓冲(Python 加 -u):
nohup python -u app.py > app.log 2>&1 &

2. 日志太大?

du -h nohup.out

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

  • 用的什么语言(Python / Java / Node 等)
  • 是否指定了日志文件
  • 是云服务器还是内网机器

我可以给你更精确的命令。

0 踩