温馨提示×

centos nohup日志怎么看进程

小樊
46
2026-10-14 23:42:45
栏目: 智能运维

在 CentOS 里用 nohup 启动程序时,通常会把输出重定向到日志文件(常见是 nohup.out),查看“进程 + 日志”一般分几步:


一、查看 nohup 启动的进程

1. 用 ps 查进程

ps -ef | grep 你的程序名

或

ps aux | grep 你的程序名

例如:

ps -ef | grep java

2. 用 jobs(仅当前 shell 有效)

jobs -l

注意:jobs 只在你启动 nohup 的那个终端会话中有效,断开后看不到。

3. 用 pgrep

pgrep -fl 程序名

二、查看 nohup 日志

1. 默认日志文件

如果启动时是:

nohup command &

日志默认写在当前目录的:

nohup.out

查看:

tail -f nohup.out

2. 自己指定了日志文件

比如你启动时是:

nohup command > app.log 2>&1 &

查看日志:

tail -f app.log

常用命令:

tail -100 app.log      # 看最后100行
tail -f app.log        # 实时刷新
less app.log           # 分页查看
grep "ERROR" app.log   # 搜关键字

三、结合进程和日志排查

1. 找到进程 PID

ps -ef | grep app名

2. 看进程打开了哪些文件(含日志)

lsof -p PID

3. 看进程状态

top -p PID

四、常见示例

启动:

nohup python app.py > run.log 2>&1 &

查看进程:

ps -ef | grep app.py

查看日志:

tail -f run.log

如果你愿意,可以把你具体的启动命令或**程序类型(Java / Python / Shell 等)**发出来,我可以直接给你最合适的查看方式。

0 踩