温馨提示×

centos nohup日志怎么找进程

小樊
38
2026-09-03 03:47:27
栏目: 智能运维

在 CentOS(或其他 Linux 系统)中,使用 nohup 启动的进程,其日志和进程本身可以通过下面几种方式查找。


一、查找 nohup 启动的进程

1. 使用 ps + grep

ps -ef | grep nohup

或针对某个命令:

ps -ef | grep your_program

示例:

ps -ef | grep java

2. 使用 pgrep

pgrep -f your_program

例如:

pgrep -f nohup

3. 查看进程详细信息(推荐)

ps -aux | grep nohup

可以看到:

  • PID
  • 启动用户
  • 启动命令
  • CPU / 内存占用

二、nohup 日志文件在哪里?

1. 默认日志文件

如果你是这样启动的:

nohup command &

日志默认会写入:

nohup.out

位置在你执行命令的当前目录

查找:

ls -l nohup.out

2. 自定义日志文件

如果你这样启动:

nohup command > app.log 2>&1 &

那么日志就在:

app.log

查找日志文件:

find / -name "nohup.out" 2>/dev/null

find / -name "*.log" 2>/dev/null

三、通过进程 PID 找日志文件

1. 查看进程打开的文件

lsof -p PID

示例:

lsof -p 12345

在输出中找:

  • nohup.out
  • app.log

2. 查看 /proc 文件系统

ls -l /proc/PID/fd

示例:

ls -l /proc/12345/fd

可以看到标准输出(1)和标准错误(2)指向的日志文件。


四、查看实时日志

tail -f nohup.out

tail -f app.log

五、常见组合示例

查找并查看 nohup 进程日志

ps -ef | grep nohup
tail -f nohup.out

根据端口反查进程(如 Java 服务)

netstat -tunlp | grep 8080

ss -tunlp | grep 8080

如果你能告诉我:

  • 你启动的是什么程序(Java / Python / Shell)
  • 是否指定了日志路径

我可以给你更精确的命令。

0