Linux中通过PID查找对应的进程名及所在目录

关于服务器部署,我们用到的工具有Xshell 6、Xftp 6;xftp是xshell的可视化工具,二者各有优劣,最好是配合使用。

在Xshell中登录服务器,用命令切换用户:

#登录时,默认用户为root,切换到nodedev
su - nodedev(用户名)

需要注意的是,在nodedev下部署管理的项目,利用PM2查询时,在root用户下是看不到的,需要切换到部署项目时的用户。PM2相关详细笔记,会在另一篇文章记录。

使用命令pm2 ls查询项目列表:

[nodedev@k8s-node1 ~]$ pm2 ls
┌─────┬────────────────────┬─────────────┬─────────┬─────────┬──────────┬────────┬──────┬───────────┬──────────┬──────────┬──────────┬──────────┐
│ id  │ name               │ namespace   │ version │ mode    │ pid      │ uptime │ ↺    │ status    │ cpu      │ mem      │ user     │ watching │
├─────┼────────────────────┼─────────────┼─────────┼─────────┼──────────┼────────┼──────┼───────────┼──────────┼──────────┼──────────┼──────────┤
│ 1   │ yq-graphql-user    │ default     │ N/A     │ fork    │ 29539    │ 4D     │ 1    │ online    │ 0%       │ 57.7mb   │ nodedev  │ disabled │
│ 0   │ yq-pc-user         │ default     │ N/A     │ fork    │ 29341    │ 4D     │ 1    │ online    │ 0%       │ 59.6mb   │ nodedev  │ disabled │
└─────┴────────────────────┴─────────────┴─────────┴─────────┴──────────┴────────┴──────┴───────────┴──────────┴──────────┴──────────┴──────────┘

可以看到该服务器中部署的所有项目相关信息。

注意到表中有一列pid,这就是我们需要的数据。拿name为yq-graphql-user的项目为例,我们想要查询该项目的所在目录,可如下执行:

#首先根据pid进入到相关目录
cd /proc/29539(pid)

ls -ail

如图可看到该项目的目录位置,进而我们就能确定这到底是哪个项目啦~

上述内容为本人在学习、工作时的知识分享,写在博客是为了记录,并有机会让各路大神指点、纠错,当然若是能帮到他人也是更好的。

如有发现错误,请直接在评论区指正,感谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值