温馨提示×

怎么远程查nohup日志

小樊
67
2026-09-06 14:53:55
栏目: 编程语言

“远程查 nohup 日志”通常分两种情况:你已经把日志重定向到了文件(最常见),或者你只是 nohup 跑着但没管日志。下面按场景说。


一、最常见:nohup 日志写到了文件

一般你启动时是这样的:

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

远程查看方式:

1. 远程 SSH 后直接看

ssh user@远程IP
tail -f app.log

实时看:

tail -f app.log

看最后 100 行:

tail -n 100 app.log

2. 不登录直接看(一行命令)

ssh user@远程IP "tail -f /path/to/app.log"

二、没重定向日志(默认 nohup.out)

如果你只是:

nohup python app.py &

日志默认在:

nohup.out

查看:

tail -f nohup.out

远程:

ssh user@远程IP "tail -f ~/nohup.out"

三、远程实时看 + 本地退出不影响

推荐组合:

ssh -t user@远程IP "tail -f /path/to/log"

或者更稳:

ssh user@远程IP "tail -F /path/to/log"

(-F 比 -f 更耐文件轮转)


四、如果日志很大

别用 cat:

cat app.log   # 不推荐

用:

less app.log

然后:

  • G 跳末尾
  • F 实时跟随
  • q 退出

五、进阶:没有日志文件怎么办

如果进程在跑但找不到日志:

ps -ef | grep app.py
ls -l /proc/进程ID/fd

可以看到它输出到了哪个文件描述符。


六、推荐做法(以后更好查)

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

或加时间:

nohup python app.py >> app_$(date +%F).log 2>&1 &

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

  • 什么程序(Python / Java / Shell)
  • 怎么启动的
  • 能不能 SSH

我可以直接给你精确命令。

0 踩