查看Linux进程对应的启动命令

252 阅读1分钟

查看Linux进程对应的启动命令

需求

有个同事离职了,服务器上跑着他部署的一个服务,现在需要把这个服务进行更新部署。 问题:

  • 不知道他部署的文件放置的路径
  • 不清楚他启动这个服务的具体命令和参数

解决方法

  1. 首先找到该服务对应的进程PID。

通过ps找到pid

ps -ef |grep [服务名称]

这个地方也能看到启动的命令,但是这个服务的命令太长了,ssh客户端显示不全。

  1. 在/proc/服务pid/cmdline查看启动的完整命令和参数。
cat /proc/服务pid/cmdline

或者使用tr或者strings的命令将其分割成可读方式

cat /proc/进程pid/cmdline | tr "\0" " "

或者

cat /proc/进程pid/cmdline | strings -1