问题标签 [process-management]

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 投票
2 回答
27757 浏览

python - Python:如何以管理员权限启动进程?

我从具有管理员权限的 Windows 7 命令行启动以下脚本:

我还在“属性”>“兼容性”>“特权级别”下为 python.exe 分配了“以管理员身份运行此程序”功能。这并没有改变什么。

当以这种方式打开程序时,程序的行为仍然与我通过双击屏幕打开它时的行为方式不同。我在这里遗漏了一些重要的信息吗?以这种方式调用的进程会不会像以管理员权限启动一样运行?

提前感谢您的帮助!

干杯 -

0 投票
2 回答
1691 浏览

android - 如何保持服务活力?

任何具有服务的应用程序显然都依赖于它始终运行。它是产品的一部分,如果它是付费应用程序 - 用户期望它。

但是,如果 Android 操作系统感到内存压力或出现问题并且服务崩溃,似乎没有办法不让服务出错。

确保服务始终运行的最佳方法是什么?

创建一个偶尔启动“有用”服务的第二个服务是否明智,如果它已经在运行,它将被忽略?

0 投票
1 回答
158 浏览

python - Python的跨平台进程枚举器?

我需要一个跨平台模块,它允许我枚举机器上的进程。它需要在 Windows 和 Unix 上工作,并获得诸如 PID 和进程名称之类的东西。

有这样的模块吗?

0 投票
1 回答
801 浏览

matlab - matlab,当“错误”抛出异常但有人捕捉到它们时,如何制作一个干净可杀死的窗口来停止脚本

有谁知道以下更清洁的解决方案:我正在运行一个可能需要在某个时候被杀死的 matlab 脚本。点击“cntrl-C”可以工作,但会在调试中弹出一些随机文件,并且可能仍然会失败,具体取决于图形是否在绘图中间。

我能想到的最好的方法:在我正在查看的图形上添加一个按钮,单击鼠标执行“全部清除”。简单地做“错误”是行不通的,因为它会引发一些 matlab 函数成功捕获并继续运行的异常。

更新/澄清:强制崩溃依赖于清除主脚本中的一些全局变量。

然后这是一个可杀死窗口的脏版本:

所以,如果我不喜欢我所看到的,我点击“退出”按钮,然后它转储回主屏幕,但我在这个过程中丢失了我的变量......有没有办法退出,或者“错误” “防止任何人捕获异常?

0 投票
1 回答
131 浏览

xml - 基于 XML 的行为语言?

您能否推荐一种基于 XML 的语言来指定行为,例如用于流程管理、工作流等?到目前为止,我已经找到了 YAWL。你能推荐一些替代品吗?如果您想构建自己的工作流引擎,您会使用哪种基于 XML 的语言?

0 投票
3 回答
443 浏览

python - C++:如何检查外部程序是否正在运行?

我用 C++ 运行一个外部程序:

如果它运行超过 n 秒,我想终止该进程。我可以像这样在 Python 中做到这一点:

C++ 中 p.poll() 和 p.terminate() 的替代方法是什么?

谢谢

也欢迎涉及 WinAPI 的 PS 解决方案。

0 投票
2 回答
15543 浏览

windows - 在后台运行带有 invisible.vbs 的 BAT 文件,但如何停止它?

我正在使用像这里提到的那样的解决方案在后台运行 bat 文件,但有问题的 bat 文件在后台运行比特币 GPU 矿工。有时我想停止矿工,但由于我试图以不可见的方式运行它(因为我不希望它出现在我的任务栏中)我无法停止该过程。我什至无法在我的进程管理器中找到它(没有 cmd.exe 或 conhost.exe)。[我什至不确定它是否正在运行。] 有什么帮助吗?

编辑:它肯定在运行;用窗口打开进程显示矿机以一半的容量运行,这在过去表明矿机打开了两次。

edit2:如果有帮助,这里是批处理文件的内容。

我运行的批处理文件开始一切:

bpm.bat:

隐形.vbs:

0 投票
4 回答
2519 浏览

c - 如何确定应用程序是否已经在运行?C 便携式 Linux/Win

有没有办法编写 C 代码,让我们确定应用程序的先前实例是否已经在运行?我需要以可移植的方式为 Linux 和 Windows 进行检查,两者都使用可用的 GCC 的最新版本。

任何可移植代码的例子都会有很大的帮助。我现在看到两个选项:

  1. 检查进程列表。这里linux有很好的工具,但我不认为同样的功能适用于windows。也许两个 SO 都有一些 gnu 库?什么库或函数?
  2. 保存并锁定文件。现在,如何以两个系统都能理解的方式做到这一点?一个问题是在哪里保存文件?路径树因每个系统而异。此外,如果选择了相对路径,两个应用程序仍然可以在不同目录中使用不同的锁定文件运行。

谢谢!贝科。

PS。SO有不同的要求,所以如果你知道一个而不是另一个,请回答。毕竟,如果没有可移植的“单一”方式,我仍然可以使用#ifdef 和建议的代码作为答案。

C 语言(不是 c++)、控制台应用程序、gcc、linux 和 windows

0 投票
1 回答
187 浏览

makefile - 是否有一个足够智能的并行制造系统可以智能地响应低内存/交换条件?

我非常喜欢使用“make -j8”(当然,用我当前计算机的核心数量替换 8)来加速我的构建,并且并行编译 N 个文件通常在减少编译时间方面非常有效。 . 除非某些编译过程足够占用内存以致计算机耗尽 RAM,在这种情况下,所有各种编译过程都开始相互交换,一切都变慢了——从而违背了进行并行的目的首先编译。

现在,这个问题的明显解决方案是“购买更多 RAM”——但由于我太便宜了,无法做到这一点,我想到应该有可能实现“make”(或等效)监视系统的可用 RAM,当 RAM 降到接近零并且系统开始交换时,make 会自动介入并向它产生的一个或多个编译进程发送 SIGSTOP。这将允许停止的进程完全换出,以便其他进程可以在不进一步交换的情况下完成编译;然后,当其他进程退出并且更多 RAM 可用时,“make”进程将向暂停的进程发送 SIGCONT,允许它们恢复自己的处理。这样可以避免大多数交换,并且我可以安全地在所有内核上编译。

有人知道实现此逻辑的程序吗?或者相反,这样的程序不能/不能工作有什么好的理由吗?

0 投票
3 回答
2070 浏览

c# - 超线程是否有效?

我在我的 PC 上运行了一些相当消耗处理器的东西,并注意到我的 CPU 使用率看起来很奇怪。我的电脑是四核 i7-870,据说有八个虚拟内核。
我在 .NET 4 中使用 Task Parallel 库,所以希望所有内核都能得到很好的利用,但我从 Process Monitor 获得了这样的信息:

CPU使用率

核心 6 和 8 几乎没有被触及,除了短暂的爆发之外,4 也没有。
这是我应该期待的吗?