Linux之pwdx命令查看进程启动时的工作目录
简介
pwdx 命令主要用于查看当前pid进程启动时的工作目录,其语法格式如下:
1 | pwdx pid... |
演示示例:
1 2 3 4 5 6 7 8 9 | [oracle@Oracle ~]$ pwdx 2778 #这样我们就知道了2778这个进程号是属于Oracle的 2778: /u01/app/oracle/product/12.1.0.2/db_1/dbs [oracle@Oracle ~]$ [root@lhrora11204 /]# ps -ef|grep pmon oracle 1198 0 0 Feb21 ? 00:00:21 ora_pmon_LHR11G root 18787 18758 0 17:28 pts/2 00:00:00 grep pmon [root@lhrora11204 /]# pwdx 1198 1198: /u01/app/oracle/product/11.2.0.4/dbhome_1/dbs [root@lhrora11204 /]# |
通常,我们为了知道正在监听的某个端口,其进程是有哪个程序启动的,我们就会将netstat 命令与pwdx命令两者结合起来使用,达到查找程序的目的,如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | [root@Oracle /]# netstat -lntp #查看本机正在监听的tcp链接 Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1/systemd tcp 0 0 192.168.122.1:53 0.0.0.0:* LISTEN 1966/dnsmasq tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1211/sshd tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 1189/cupsd tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1807/master tcp 0 0 127.0.0.1:6010 0.0.0.0:* LISTEN 2588/sshd: root@pts tcp6 0 0 :::111 :::* LISTEN 1/systemd tcp6 0 0 :::1521 :::* LISTEN 2707/tnslsnr tcp6 0 0 :::21365 :::* LISTEN 2778/ora_d000_orcl tcp6 0 0 :::22 :::* LISTEN 1211/sshd tcp6 0 0 ::1:631 :::* LISTEN 1189/cupsd tcp6 0 0 ::1:25 :::* LISTEN 1807/master tcp6 0 0 ::1:6010 :::* LISTEN 2588/sshd: root@pts tcp6 0 0 :::5500 :::* LISTEN 2707/tnslsnr [root@Oracle /]# pwdx 2778 #查看进程号为2778是有哪个程序发起的 2778: /u01/app/oracle/product/12.1.0.2/db_1/dbs [root@Oracle /]# pwdx 1211 #查看进程号为1211是有哪个程序发起的 1192: / #输出显示一个根目录,这说明了什么,说明这种进程是由systemctl、service启动管理的 |