免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1960 | 回复: 2
打印 上一主题 下一主题

[系统管理] ssh权限被关闭时,如何得到那台服务器上某个pid的进程名和进程的启动路径 [复制链接]

论坛徽章:
2
数据库技术版块每日发帖之星
日期:2015-10-28 06:20:00数据库技术版块每日发帖之星
日期:2015-10-29 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-08-02 22:08 |只看该作者 |倒序浏览
场景:
假如服务器hostA我有ssh登陆权限,服务器hostB我之前有ssh登陆权限,后面被管理员关闭了ssh登陆权限。

但是我之前在 hostB上还有一些大的进程在运行,并且我之前把这些进程的pid记下来了,假如分别是123, 456.....

在hostA上:进程的pid如 789 可以通过 ps或者top命令查到,进程789的启动路径可以通过 ls -al /proc/789/cwd 出来的 link得到。

现在我的问题是,hostB 上的pid为 123, 456.... 我如何得到他们的启动路径?(ssh权限已经被关闭了)。

先谢谢大家了。

不知道是否要用到Linux间的进程通信或者 socket知识来解决?

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
2 [报告]
发表于 2015-08-02 22:18 |只看该作者
回复 1# weichanghe2000


    要获取 hostB 上的信息,肯定要先能连接到 hostB 上,说说你有什么连接 hostB 的途径吧。

论坛徽章:
2
数据库技术版块每日发帖之星
日期:2015-10-28 06:20:00数据库技术版块每日发帖之星
日期:2015-10-29 06:20:00
3 [报告]
发表于 2015-08-02 23:47 |只看该作者
ssh不能,rsh、Telnet也不行。
其实还有一种运用场景:
不知道大家是否用过IBM的LSF集群软件:
例如,仿真在提交机hostC上提交,结果会在资源池里面的hostD上运行(ssh、Telnet等登陆权限均关闭),
每个提交的任务会有一个jobID号如1234567,
可以使用LSF的bjobs -l 1234567 可以得到该任务在hostD上的所有进程和衍生的子进程。
但是只有PID,没有进程名和进程的启动路径。

在使用LSF的这个场景下,我也希望可以获取job 1234567 在执行机 hostD上的所有进程名和进程的启动路径。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP