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脚本,可以将进程的可执行文件路径列出来,从而获取进程的路径便捷又方便。
香港服务器首选树叶云,2H2G首月10元开通。
树叶云(www.IDC.Net)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。
文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/178605.html<