“远程查 nohup 日志”通常分两种情况:你已经把日志重定向到了文件(最常见),或者你只是 nohup 跑着但没管日志。下面按场景说。
一般你启动时是这样的:
nohup python app.py > app.log 2>&1 &
远程查看方式:
ssh user@远程IP
tail -f app.log
实时看:
tail -f app.log
看最后 100 行:
tail -n 100 app.log
ssh user@远程IP "tail -f /path/to/app.log"
如果你只是:
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 &
如果你愿意,可以告诉我:
我可以直接给你精确命令。