当前位置: 技术问答>linux和unix
linux如何用Shell编写脚本获取进程目录下的cwd路径和exe路径
来源: 互联网 发布时间:2016-08-04
本文导语: 怎么用Shell编写一个脚本,作用是ps aux |grep java查看Java进程后,再用ls -l /proc/pid取得每一个进程的详细信 息,然后再获取每一个进程目录下的cwd路径和exe路径,最重要是要能取得每一个进程的cwd和exe的路径 怎么用...
怎么用Shell编写一个脚本,作用是ps aux |grep java查看Java进程后,再用ls -l /proc/pid取得每一个进程的详细信
息,然后再获取每一个进程目录下的cwd路径和exe路径,最重要是要能取得每一个进程的cwd和exe的路径
怎么用脚本编写啊
很急啊。
息,然后再获取每一个进程目录下的cwd路径和exe路径,最重要是要能取得每一个进程的cwd和exe的路径
怎么用脚本编写啊
很急啊。
|
不知道你的系统是哪个发行版的
我写了一个简单的 在CentOS5.4下可用
输出了每个进程的id对应的cwd路径和exe路径
我写了一个简单的 在CentOS5.4下可用
输出了每个进程的id对应的cwd路径和exe路径
#!/bin/bash
pid=`ps axu | grep "java" | grep -v "grep" | awk '{print $2}'`
for evry_pid in ${pid}
do
exe_path=`ls -l /proc/${evry_pid} | grep "exe ->" | grep -v "grep" | awk '{print $
NF}'`
cwd_path=`ls -l /proc/${evry_pid} | grep "cwd ->" | grep -v "grep" | awk '{print $
NF}'`
echo ${evry_pid}:
echo "exe_path:"${exe_path}
echo "cwd_path:"${cwd_path}
done