在 Debian(以及绝大多数 Linux 发行版)里,nohup 本身并不“定义”日志格式,nohup 只是让进程忽略 SIGHUP 并在缺少重定向时把输出写到 nohup.out。
日志“长什么样”,取决于:
下面分情况说明。
nohup your_command &
nohup.out示例 nohup.out 内容:
2026-01-21 10:00:01 start
hello world
error: something failed
nohup your_command > app.log 2>&1 &
app.log 里只有程序打印的内容nohup your_command >> app.log 2>&1 &
日志就是 echo / print 的内容:
processing item 1
processing item 2
done
nohup java -jar app.jar > app.log 2>&1 &
日志通常是:
2026-01-21 10:00:01.123 INFO 12345 --- [main] c.e.App : Started App
nohup python app.py > app.log 2>&1 &
INFO:root:start
ERROR:root:fail
nohup bash -c '
while true; do
echo "$(date "+%F %T") hello"
sleep 1
done
' >> app.log 2>&1 &
输出:
2026-01-21 10:01:01 hello
2026-01-21 10:01:02 hello
systemd(Debian 推荐)[Service]
ExecStart=/path/to/app
StandardOutput=journal
StandardError=journal
日志统一格式:
Jan 21 10:00:01 host app[1234]: message
查看:
journalctl -u your_service
Debian 下
nohup没有固定日志格式,日志格式 = 程序输出 + 你的重定向方式。
如果你愿意,可以告诉我:
我可以帮你写一条“现成可用”的 nohup 命令。