在 Linux 里,nohup 本身不规定日志格式,nohup 只是“忽略挂断信号(SIGHUP)”并默认把输出重定向到文件。
常见情况和“日志格式”说明如下:
nohup command &
默认会生成:
nohup.out
内容格式 = 程序自己的输出格式
例如 Java 程序可能输出:
2026-01-15 10:00:00 INFO Starting application...
Exception in thread "main" java.lang.NullPointerException
nohup command > app.log 2>&1 &
或
nohup command >> app.log 2>&1 &
日志格式仍然是程序自己的输出,不是 nohup 规定的。
nohup 本身不支持,需要程序或 shell 处理:
nohup bash -c 'while true; do
echo "$(date) hello"
sleep 1
done' > app.log 2>&1 &
日志示例:
Wed Jan 15 10:00:01 CST 2026 hello
Wed Jan 15 10:00:02 CST 2026 hello
程序不同,格式不同:
server started
user login: tom
[2026-01-15 10:00:00] [INFO] service started
[2026-01-15 10:00:01] [ERROR] db connect failed
{"time":"2026-01-15T10:00:00Z","level":"INFO","msg":"started"}
✅ nohup 没有固定日志格式
✅ 日志格式由被启动的程序决定
✅ nohup 只负责:
如果你愿意,可以告诉我:
我可以给你一个现成可用的 nohup 日志方案。