在 Debian 下使用 nohup 运行程序并把日志保存下来,常见做法如下:
nohup your_command > log.txt 2>&1 &
说明:
nohup:忽略挂断信号,终端关闭也能运行>:标准输出重定向到文件2>&1:错误输出也写入同一个文件&:后台运行示例:
nohup python3 app.py > app.log 2>&1 &
nohup your_command > out.log 2> err.log &
out.log:正常日志err.log:错误日志nohup your_command >> log.txt 2>&1 &
>> 表示追加,而不是覆盖原文件。
nohup your_command &
日志会写入当前目录的 nohup.out。
jobs
或查看进程:
ps aux | grep your_command
kill PID
如果是服务类程序,建议使用:
systemdscreentmux例如 systemd 可自动管理日志(journalctl)。
如果你有具体命令或场景(比如 Python / Java / shell 脚本),我可以给你更精确的示例。