在 Debian(或其他 Linux 系统)里,用 nohup 运行程序并把日志记下来,通常有以下几种常见做法。
nohup your_command > app.log 2>&1 &
说明:
nohup:忽略挂断信号,退出终端也不会停> app.log:标准输出写入 app.log2>&1:标准错误也写入同一个日志&:后台运行示例:
nohup python3 app.py > app.log 2>&1 &
查看日志:
tail -f app.log
nohup your_command > stdout.log 2> stderr.log &
默认 > 会覆盖,如果想追加:
nohup your_command >> app.log 2>&1 &
cd /path/to/app
nohup ./start.sh > app.log 2>&1 &
date 生成日志文件名(可选)nohup your_command > app_$(date +%Y%m%d).log 2>&1 &
jobs
ps aux | grep your_command
结束进程:
kill PID
如果日志很重要,建议用:
systemd service(Debian 主流)screen / tmuxsupervisor例如 systemd 会自动管日志(journalctl)。
如果你愿意,可以告诉我:
我可以给你更合适的方案。