问题标签 [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.
c# - 如何判断进程ID是否存在
我正在使用 C# .NET 2.0。我需要确定是否存在 PID。我想出了以下代码:
除了迭代所有流程之外,还有更好的方法吗?
java - 如何在 Java 中实现多线程 PID 控制器?
我对 Java 有点陌生,所以还没有完全掌握多线程的概念。我想创建一个 PIDController 类来允许我这样做:
我已经弄清楚了如何计算标准 PID 算法,但我不知道如何提供异步功能。
谁能告诉我如何实现类似的 API?
bash - 如何获取通过管道传输到 Bash 中另一个进程的进程的 PID?
我正在尝试在 Bash 中实现一个简单的日志服务器。它应该将一个文件作为参数并使用 netcat 在端口上提供它。
但问题是当 netcat 终止时,tail 仍然在运行。(澄清:如果我不分叉尾部进程,即使 netcat 终止,它将继续永远运行。)
如果我以某种方式知道尾巴的 PID,那么我可以在之后杀死它。
显然,使用 $! 将返回 netcat 的 PID。
如何获取尾部进程的 PID?
windows-xp - 如何强制刷新具有侦听器的端口
我正在尝试重新启动我之前杀死的 WCF 服务,但我收到了 AddressAlreadyInUseException。它尝试使用的端口是 1819。
我从命令行运行 netstat -nao,发现端口 1819 上有一个侦听进程,其 PID 为 4840。我进入 Process Explorer(来自 SysInternals)试图杀死 PID 4840,但它不存在。
我猜 PID 4840 是之前运行的 WCF 服务(我杀死了它),但它没有清除连接。如何强制刷新正在监听的这些端口?否则每次发生这种情况我都必须重新启动。
linux - 确保只有一个 Bash 脚本实例正在运行的最佳方法是什么?
确保给定脚本只有一个实例正在运行的最简单/最好的方法是什么——假设它是 Linux 上的 Bash?
目前我正在做:
但它有几个问题:
- 它将检查放在脚本之外
- 它不允许我从不同的帐户运行相同的脚本 - 我有时会喜欢。
-C
仅检查进程名称的前 14 个字符
当然,我可以编写自己的 pidfile 处理,但我觉得应该有一个简单的方法来做到这一点。
java - 如何向 JNI_CreateJavavm 调用创建的 JVM 发送信号?
JVM_CreateJavavm
有没有可能我可以直接向通过调用本机 C/C++ 代码创建的 Java 虚拟机发送信号?
例如:
对于一个普通的 Java 进程,假设它的 pid 是 12345,我可以像这样向它发送信号 3 ... kill -3 12345,希望我可以通过更改 JVM 配置来触发 javacore 或 heapdump。
但是,如果 JVM 是通过 JNI API 创建并包装在 C/C++ 应用程序中,则只有本机进程的 PID 是可见的,在这种情况下,如果我向该进程发送信号,整个进程就会终止,并且 JVM 似乎无法接收信号。
提前致谢 ...
process - 从命令行启动进程时如何捕获进程的PID?
有没有办法纯粹在 .bat 文件中做到这一点?
目的是启动iexplore.exe
,然后在它完成时杀死那个实例。
bash - 如何终止后台/分离的 ssh 会话?
我将程序协同与 ssh 隧道一起使用
它工作,我只需要打开一个控制台输入这两个命令:
因为我很懒,所以我制作了一个 Bash 脚本,只需在图标上单击鼠标即可运行:
上面的 Bash-Script 也可以,但现在我还想通过单击鼠标来终止协同和 ssh 隧道,因此我必须将协同和 ssh 的 PID 保存到文件中以便以后终止它们:
但是这个脚本的文件是空的。
如何获得 ssh 和 synergy 的 PID?
(我尽量避免ps aux | grep ... | awk ... | sed ...
组合,必须有更简单的方法。)
python - os.kill 没有引发 OSError,但是我没有看到给定的 pid 正在运行
在我的 ubuntu 服务器上,我运行以下命令:
这样做是为了让我可以查看 pid 5555 是否正在运行。据我了解,如果 pid 没有运行,这应该会引发 OSError。这对我来说并没有引发 OSError,这意味着它应该是一个正在运行的进程。但是,当我运行时:
我看到没有使用该 pid 运行的进程。这也发生在该一般范围内的其他几个 pid 上,但不会发生在 555 或 55555 上。
有没有人知道为什么 os.kill 不会像预期的那样引发 OSError ?
注意:这是在 python 2.5.1 下运行的。
php - 通过进程 ID 杀死正在运行的 PHP 脚本?
我通过 AJAX 向几个 PHP 脚本发出大量 GET 请求。我想询问有关如何杀死当前正在运行的 PHP 脚本(在后台)的实施建议。
有没有办法在运行时获取 PHP 脚本进程 ID,然后我可以通过 shell/cmd 等杀死该进程?
有没有更好的办法?