关于服务器部署,我们用到的工具有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
如图可看到该项目的目录位置,进而我们就能确定这到底是哪个项目啦~
上述内容为本人在学习、工作时的知识分享,写在博客是为了记录,并有机会让各路大神指点、纠错,当然若是能帮到他人也是更好的。
如有发现错误,请直接在评论区指正,感谢!