问题标签 [pid]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2232 浏览

android - 替代 /proc/PID/exe 符号链接,用于通过 PID 检索另一个进程的完整路径

我正在寻找一种替代方法来读取 /proc/PID/exe 符号链接,在该链接中获取Android /Linux中进程的完整路径。

原因是在 Android 上,除您自己或“自己”之外的任何进程的 /proc/PID/exe 似乎都限制了(权限被拒绝)访问。

我也研究了以下内容 - 它们是可读的,但似乎不起作用:

  • /proc/PID/cmdline:很少包含完整路径
  • /proc/PID/stat:仅包含可执行文件名(无路径)

由于权限被拒绝而失败的代码:

必须有替代方法吗?在 Windows 中,当然有 GetModuleFileNameEx、QueryFullProcessImageName() 等。

0 投票
3 回答
7481 浏览

python - Linux / Bash 使用 PS -f 用于特定 PID 以不同于 PS -f 的格式返回,也询问使用 Grep 来解析这个

对于我正在创建的 python 脚本,我需要首先获取进程的 PID(基于其名称),然后从该进程中获取,使用它的 PID,它的持续时间,从打印输出下面,将是“00:00:00”

我正在使用它来获取进程名称的PID:

所以,这很好用,我假设剪切参数(-c10-15)可以通用,因为 PID 的位置不应该改变(我只是从我找到的一个片段中得到这个)

但是,当我尝试做类似的事情来获取 TIME 值时,例如它会以不同的方式返回它

返回:

因此,当我尝试如下切割时,我认为它不能正常工作,因为我不确定此返回的间距是否一致,并且它显示的时间值也与以前不同(不是原始的“00:00 :00" 样式的打印输出。

我在我的 python 脚本中使用它来记录特定进程类型(按名称)的 PI​​D,以便我以后可以在需要时关闭该程序的实例。任何关于我可以做些什么来纠正我的方法的建议都值得赞赏

0 投票
1 回答
617 浏览

cron - 在 cron 作业已经运行时停止它的启动(甚至跨服务器)

我不认为这与其他问题完全相同,但如果已经回答,请随时指出我的某个地方。

我正在寻找一种方法来让 cron 作业仅在它尚未运行时才开始运行。例如,如果一个作业每 15 分钟运行一次,但偶尔需要一个小时才能运行,我不希望重复的进程启动并重叠原始作业正在执行的操作。

在其他问题中,其他人谈到了制作一个 pid 文件来阻止工作开始重复(或类似策略),但我的情况有点不同。我有多台运行 cron 作业的机器,并且我希望它们中的任何一台上都有一个当前正在运行的进程,以阻止该作业的新实例启动。所以一个 pid 文件是不够的,因为它是一台机器的本地文件。

处理这种情况的最佳方法是什么?

0 投票
2 回答
2482 浏览

bash - 将标准输出重定向到包含日志记录进程的 pid 的文件

我已经搜索了一段时间,但我找不到答案或想出我自己的解决方案,所以我求助于你们。我实际上在这里问的第一个问题:)

我想运行同一个程序的多个实例,并将每个程序的标准输出重定向到包含相同进程 pid 的文件,例如:

我知道这甚至还没有接近:PI 已经修改了 exec 和 $PPID 但无济于事。我的 bash-fu 很弱 :| 请帮助我,指出我的地方!谢谢!

0 投票
6 回答
15747 浏览

makefile - 如何在 Makefile 中获取我的 make 命令的 pid?

我想使用这个构建唯一的临时目录。如何在 Makefile 中获取 make 命令的 pid?

我试过了:

但这似乎存储TEMPDIR/tmp/myprog.$$然后 eval 作为每个引用它的命令的新 pid!我如何为所有这些获得一个 pid(我更喜欢 make pid,但任何独特的都可以)。

提前致谢。

0 投票
2 回答
243 浏览

python - 用于 Python 进程的 Grepping

我正在运行一个执行以下任一脚本的脚本:

之后我使用pstree -p | grep ide.py检查,但我只找到了一个 Python 进程。如果我有许多 Python 脚本正在运行,我该如何区分它们?

0 投票
4 回答
2007 浏览

python - 在 python 中是否有一种跨平台的方式来确定哪个进程正在监听给定的端口?

在 linux 中,我可以使用lsof -i如下函数:

有没有跨平台的方法来解决这个问题?

作为相关参考,一旦我知道进程 id,psutil库就非常好,它可以让我以跨平台的方式为它确定各种有用的进程信息。目前我只是无法让第一部分工作(找到 pid)跨平台。


如果不熟悉该lsof -i开关,输出如下所示(在启动打开 TCP 套接字侦听端口 1234 的 python 进程后):

0 投票
1 回答
964 浏览

pid - 缩放 PID(比例积分微分)输出

我已经使用公式实现了一个 PID 函数,

我应该怎么做才能将输出保持在一定范围内?说 0-255 如果我忽略不介于 0 到 255 之间的任何值,它会产生不稳定的行为吗?

0 投票
3 回答
6009 浏览

python - 如何在两个 python 应用程序之间交换数据?

我有两个 python 应用程序。我需要在它们之间(两个进程之间)发送命令和数据。最好的方法是什么?

一个程序是一个守护程序,它应该接受来自另一个 GUI 应用程序的命令和参数。

如何让守护进程监控来自 GUI 的命令,同时让它发挥作用?我更喜欢跨平台的解决方案。

ps我使用pyqt4和python。

0 投票
3 回答
258 浏览

c - unix 进程 ID 的基数是 10 吗?

在阅读了一系列手册页并通过谷歌搜索后,我决定将这个问题发布给堆栈溢出的聪明人。

我正在开发一个基本的 Unix Shell,其中一个要求是我必须实现一个命令以以 10 ASCII 为基数来回显 shell 的 pid ......在我阅读这个要求之前,我假设进程 id 已经是基本的10 个数字。有没有人知道这是不是真的?