nohup 日志在 Linux 里主要就是记录程序运行过程中的输出信息,方便你后面查程序“干了啥、出啥错、为啥挂了”。
nohup = no hang up(不挂断)
作用是:让程序在你退出终端 / 断开 SSH 后,依然继续运行。
一般这样用:
nohup python app.py > app.log 2>&1 &
比如:
server started at 0.0.0.0:8080
你就知道程序起来了。
程序崩了、异常、连接失败,都会写进日志:
Traceback (most recent call last):
File "app.py", line 10, in <module>
raise Exception("db error")
没有日志你就完全不知道为啥挂了。
比如:
服务器半夜挂了:
日志就是“黑匣子”。
nohup command > out.log 2>&1 &
含义:
> out.log:标准输出写文件2>&1:错误也写同一个文件&:后台运行默认会生成:
nohup.out
⚠️ 容易堆很大,不推荐放任不管。
tail -f app.log 实时看logrotate 管理日志如果你愿意,我可以帮你: