在 Linux 下使用 nohup 启动程序时,通常会把输出重定向到日志文件(如 nohup.out 或自定义日志)。监控这些日志常用的方法如下:
tail -f(最基础)tail -f nohup.out
或自定义日志:
tail -f /path/to/app.log
退出:Ctrl + C
tail -n 100 -f app.log
tail -f app.log | grep ERROR
tail -f app.log | grep --color=auto ERROR
multitail app.log error.log
(需安装 multitail)
less +F app.log
F:进入实时跟踪Ctrl + C:暂停F:继续ps -ef | grep your_program
pgrep -af your_program
logrotate示例 /etc/logrotate.d/app:
/path/to/app.log {
daily
rotate 7
compress
missingok
notifempty
}
tail -f app.log | grep ERROR | while read line; do
echo "$line" | mail -s "App Error" admin@xxx.com
done
✅ 不要只依赖 nohup.out
nohup python app.py > app.log 2>&1 &
✅ 生产环境建议用:
systemdsupervisorpm2(Node)docker + logging如果你愿意,可以告诉我:
我可以给你更合适的监控方案。