Linux获取进程路径:一种简便操作方式(linux获取进程路径)

linux系统的进程路径指的是进程的可执行文件路径,只要获取了进程的路径,就可以向服务器发送指令来控制正在运行的进程。下面介绍一种简便操作方式,方便大家获取进程路径。

首先,我们需要使用ps命令来查看进程列表。可以将所有运行的进程都列出来:

ps -Leso pid,ppid,lstart,args

上面的命令非常简单,前3项用于显示进程 ID,父进程 ID 以及开始时间,args 用于显示每个进程的参数,也就是我们想要获取的进程的路径。

之后,我们要创建一个bash脚本,用于自动获取进程的可执行文件路径:

#!/bin/bash
# 获取进程路径
ps_list=$(ps -Leso pid,ppid,lstart,args)
# 显示进程的路径
echo "${ps_list}" | grep -E -o "^[[:space:]]*[0-9]+[[:space:]]+[0-9]+[[:space:]]+[^[[:space:]]]+[[:space:]]+[^[:space:]]+" | while read line
do
pid=$(echo $line | awk '{print $1}')
start_time=$(echo $line | awk '{print $3}')
args=$(echo $line | awk -F'[' '{print $2}' | awk -F']' '{print $1}')
echo "pid: $pid start_time: $start_time args: $args"
# 根据进程 ID 调用 readlink 命令
echo $(readlink -f /proc/$pid/exe)
done

通过上面的代码我们实现了一个简单的bash脚本,可以将进程的可执行文件路径列出来,从而获取进程的路径便捷又方便。


数据运维技术 » Linux获取进程路径:一种简便操作方式(linux获取进程路径)