有什么方法可以通过工作目录找到一个进程(或至少一个进程的存在)?

雷神84

我知道您可以通过几种不同的方式找到进程的工作目录,但是有什么方法可以反向执行吗?我有一些用节点编写的服务器应用程序,不幸的是很难区分进程(它们都显示node server.jsps输出中),并且我想有一种简单的方法来确定特定服务器是否正在运行。

换句话说,我需要回答的问题是:给定目录/x/y/znode server.js工作目录中/x/y/z是否运行进程

目前,我最好的尝试是进行操作ps -ef | grep "[n]ode server.js",剪切PID并对其进行循环,检查pwdx每个PID。它可以工作,但是很麻烦,我想知道是否有更好的方法。

175

由于pwdx接受PIDS,因此您可以使用:

$ pwdx $(ps -C "node server.js" --format pid --no-headers)
2781: /home/user
4405: /home/user/src.git/

并可能在.zshrc或.bashrc中定义一个函数:

function select_by_dir()
{
  if (( $# == 0))l then
    pwdx $(ps -C "node server.js" --format pid --no-headers) 
  else
    pwdx $(ps -C "node server.js" --format pid --no-headers) | grep $1
  fi
}

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何找到一个进程的当前工作目录对应的mountpoint?

有没有一种方法可以在C#中的进程ID和名称之上找到一个进程

每个进程都有一个当前目录是什么意思?

在Linux中,为什么所有进程都存在一个全局/ dev / stdin文件?

有什么办法可以从另一个进程“ GetCommandLineArgs”吗?

AsyncTask 如何将一个进程工作到另一个进程?

当我仅使用一个进程时,为什么两个CPU可以工作?

为什么一个进程被另一个进程挂起?

两个进程可以通过 ptrace 附加到同一个 PID

如何找到一个进程属于哪个Tmux会话?

是否有任何逻辑可以找到连续至少有一个真

测试bash中是否至少存在一个带有名称前缀的目录

如何通过终端运行一个以上的进程

是否可以将Linux Kernel视为一个进程

OS进程可以共享一个CPU堆栈吗?

父进程可以通过指针更改一个值吗?

一个进程如何阻止另一个进程(该进程产生)?

为什么我不能pgrep一个进程?

混合任务产生一个进程什么也不做

有什么方法可以通过另一个函数参数调用一个函数吗?

通过一个进程启动一个python脚本并保存PID

有什么更快的方法可以生成连续至少有一个不为零的元素的矩阵?

一个heroku应用程序上有多个工作程序/ Web进程

父进程有多个子进程,而两个子进程有一个子进程

我们可以说一个线程是一个进程吗?

Dart:如何通过流将数据从一个进程传递到另一个进程

如何通过EXECL从一个进程向另一个进程发送连续数据流

只有一个进程正在通过我的互斥锁,而其他进程正在挂起

如果文件已被删除,但是一个进程仍然拥有文件句柄,另一个进程可以访问它吗?