查看Linux进程对应的启动命令
需求
有个同事离职了,服务器上跑着他部署的一个服务,现在需要把这个服务进行更新部署。 问题:
- 不知道他部署的文件放置的路径
- 不清楚他启动这个服务的具体命令和参数
解决方法
- 首先找到该服务对应的进程PID。
通过ps找到pid
ps -ef |grep [服务名称]
这个地方也能看到启动的命令,但是这个服务的命令太长了,ssh客户端显示不全。
- 在/proc/服务pid/cmdline查看启动的完整命令和参数。
cat /proc/服务pid/cmdline
或者使用tr或者strings的命令将其分割成可读方式
cat /proc/进程pid/cmdline | tr "\0" " "
或者
cat /proc/进程pid/cmdline | strings -1