问题标签 [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.
android - 替代 /proc/PID/exe 符号链接,用于通过 PID 检索另一个进程的完整路径
我正在寻找一种替代方法来读取 /proc/PID/exe 符号链接,在该链接中获取Android /Linux中进程的完整路径。
原因是在 Android 上,除您自己或“自己”之外的任何进程的 /proc/PID/exe 似乎都限制了(权限被拒绝)访问。
我也研究了以下内容 - 它们是可读的,但似乎不起作用:
- /proc/PID/cmdline:很少包含完整路径
- /proc/PID/stat:仅包含可执行文件名(无路径)
由于权限被拒绝而失败的代码:
必须有替代方法吗?在 Windows 中,当然有 GetModuleFileNameEx、QueryFullProcessImageName() 等。
python - Linux / Bash 使用 PS -f 用于特定 PID 以不同于 PS -f 的格式返回,也询问使用 Grep 来解析这个
对于我正在创建的 python 脚本,我需要首先获取进程的 PID(基于其名称),然后从该进程中获取,使用它的 PID,它的持续时间,从打印输出下面,将是“00:00:00”
我正在使用它来获取进程名称的PID:
所以,这很好用,我假设剪切参数(-c10-15)可以通用,因为 PID 的位置不应该改变(我只是从我找到的一个片段中得到这个)
但是,当我尝试做类似的事情来获取 TIME 值时,例如它会以不同的方式返回它
返回:
因此,当我尝试如下切割时,我认为它不能正常工作,因为我不确定此返回的间距是否一致,并且它显示的时间值也与以前不同(不是原始的“00:00 :00" 样式的打印输出。
我在我的 python 脚本中使用它来记录特定进程类型(按名称)的 PID,以便我以后可以在需要时关闭该程序的实例。任何关于我可以做些什么来纠正我的方法的建议都值得赞赏
cron - 在 cron 作业已经运行时停止它的启动(甚至跨服务器)
我不认为这与其他问题完全相同,但如果已经回答,请随时指出我的某个地方。
我正在寻找一种方法来让 cron 作业仅在它尚未运行时才开始运行。例如,如果一个作业每 15 分钟运行一次,但偶尔需要一个小时才能运行,我不希望重复的进程启动并重叠原始作业正在执行的操作。
在其他问题中,其他人谈到了制作一个 pid 文件来阻止工作开始重复(或类似策略),但我的情况有点不同。我有多台运行 cron 作业的机器,并且我希望它们中的任何一台上都有一个当前正在运行的进程,以阻止该作业的新实例启动。所以一个 pid 文件是不够的,因为它是一台机器的本地文件。
处理这种情况的最佳方法是什么?
bash - 将标准输出重定向到包含日志记录进程的 pid 的文件
我已经搜索了一段时间,但我找不到答案或想出我自己的解决方案,所以我求助于你们。我实际上在这里问的第一个问题:)
我想运行同一个程序的多个实例,并将每个程序的标准输出重定向到包含相同进程 pid 的文件,例如:
我知道这甚至还没有接近:PI 已经修改了 exec 和 $PPID 但无济于事。我的 bash-fu 很弱 :| 请帮助我,指出我的地方!谢谢!
makefile - 如何在 Makefile 中获取我的 make 命令的 pid?
我想使用这个构建唯一的临时目录。如何在 Makefile 中获取 make 命令的 pid?
我试过了:
但这似乎存储TEMPDIR
为/tmp/myprog.$$
然后 eval 作为每个引用它的命令的新 pid!我如何为所有这些获得一个 pid(我更喜欢 make pid,但任何独特的都可以)。
提前致谢。
python - 用于 Python 进程的 Grepping
我正在运行一个执行以下任一脚本的脚本:
之后我使用pstree -p | grep ide.py
检查,但我只找到了一个 Python 进程。如果我有许多 Python 脚本正在运行,我该如何区分它们?
python - 在 python 中是否有一种跨平台的方式来确定哪个进程正在监听给定的端口?
在 linux 中,我可以使用lsof -i
如下函数:
有没有跨平台的方法来解决这个问题?
作为相关参考,一旦我知道进程 id,psutil库就非常好,它可以让我以跨平台的方式为它确定各种有用的进程信息。目前我只是无法让第一部分工作(找到 pid)跨平台。
如果不熟悉该lsof -i
开关,输出如下所示(在启动打开 TCP 套接字侦听端口 1234 的 python 进程后):
pid - 缩放 PID(比例积分微分)输出
我已经使用公式实现了一个 PID 函数,
我应该怎么做才能将输出保持在一定范围内?说 0-255 如果我忽略不介于 0 到 255 之间的任何值,它会产生不稳定的行为吗?
python - 如何在两个 python 应用程序之间交换数据?
我有两个 python 应用程序。我需要在它们之间(两个进程之间)发送命令和数据。最好的方法是什么?
一个程序是一个守护程序,它应该接受来自另一个 GUI 应用程序的命令和参数。
如何让守护进程监控来自 GUI 的命令,同时让它发挥作用?我更喜欢跨平台的解决方案。
ps我使用pyqt4和python。
c - unix 进程 ID 的基数是 10 吗?
在阅读了一系列手册页并通过谷歌搜索后,我决定将这个问题发布给堆栈溢出的聪明人。
我正在开发一个基本的 Unix Shell,其中一个要求是我必须实现一个命令以以 10 ASCII 为基数来回显 shell 的 pid ......在我阅读这个要求之前,我假设进程 id 已经是基本的10 个数字。有没有人知道这是不是真的?