在 CentOS 下使用 nohup 时,日志输出方式主要有以下几种,按常见场景说明:
nohup command &
nohup.outnohup.out如果当前目录不可写,会尝试写入
$HOME/nohup.out
nohup command > app.log 2>&1 &
含义:
>:重定向标准输出2>&1:把标准错误也重定向到标准输出&:后台运行✅ 最常用方式
nohup command > stdout.log 2> stderr.log &
nohup command > /dev/null 2>&1 &
适合不需要日志的场景
tail -f nohup.out
或指定文件:
tail -f app.log
nohup java -jar app.jar > app.log 2>&1 &
nohup python3 main.py > run.log 2>&1 &
jobs
或
ps -ef | grep command
nohup stdbuf -oL command > app.log 2>&1 &
✅ nohup 的目的就是 防止 SIGHUP 终止进程
如果你愿意,可以把 具体命令(如 Java / Python / Shell)发出来,我可以帮你写一条最合适的 nohup 启动命令。