温馨提示×

centos nohup日志怎样重定向

小樊
39
2026-09-30 07:59:21
栏目: 智能运维

在 CentOS(以及其它 Linux 发行版)中,nohup 常用于在后台运行程序,并且默认会将输出写入 nohup.out 文件。如果你想要自定义日志重定向,可以使用 Shell 的重定向功能。

下面按常见场景说明:


1. 将标准输出重定向到指定日志文件

nohup your_command > app.log 2>&1 &

说明:

  • >:重定向标准输出(stdout)
  • 2>&1:将标准错误(stderr)也重定向到 stdout
  • &:后台运行

2. 分别重定向 stdout 和 stderr

nohup your_command > app.out.log 2> app.err.log &
  • app.out.log:正常日志
  • app.err.log:错误日志

3. 追加日志(不覆盖)

nohup your_command >> app.log 2>&1 &
  • >>:追加写入,而不是覆盖

4. 不记录任何日志(丢弃输出)

nohup your_command > /dev/null 2>&1 &

5. 指定工作目录运行并写日志

nohup /opt/app/start.sh > /var/log/app.log 2>&1 &

6. 查看后台任务

jobs

或

ps -ef | grep your_command

7. 停止后台进程

kill -9 PID

如果你有具体命令(如 Java、Python、Shell 脚本),我可以给你更精确的示例。

0 踩