安亿程序开发

centos nohup日志在哪保存

2 次浏览
# 智能运维 # centos

在 CentOS 中,nohup 命令默认会把输出保存到 当前目录下的 nohup.out 文件 中。 默认情况 执行类似命令: nohup command & 日志会保存在: ./nohup.out (即运行命令时所在的目录) 如果当前目录不可写 如果当前目录没有写权限,nohup.out 可能会写到: $HOME/nohup.out 自定义日志位置(推荐) 你可以自己指定日

CentOS 中,nohup 命令默认会把输出保存到 当前目录下的 nohup.out 文件 中。

默认情况

执行类似命令:

nohup command &

日志会保存在:

./nohup.out

(即运行命令时所在的目录


如果当前目录不可写

如果当前目录没有写权限,nohup.out 可能会写到:

$HOME/nohup.out

自定义日志位置(推荐)

你可以自己指定日志文件:

nohup command > /var/log/myapp.log 2>&1 &

说明:

  • >:标准输出重定向
  • 2>&1:错误输出也重定向到相同文件
  • &:后台运行

查看日志

tail -f nohup.out
# 或
tail -f /var/log/myapp.log

常见排查

  1. 找不到 nohup.out?

    • 检查执行命令时的目录
    • 检查是否自定义了输出
    • lsof -p PID 查看实际打开的文件
  2. 确认进程是否在运行

ps -ef | grep command

如果你愿意,可以把你执行的 nohup 命令贴出来,我可以帮你精确定位日志位置。