问题标签 [kill-process]

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 投票
3 回答
8038 浏览

c# - 以编程方式打开和关闭 Firefox

我需要从我的控制台应用程序中打开 Firefox,对其进行处理,然后在几分钟后将其关闭。

我正在使用 Process.Start("firefox.exe", "myurl"); 打开Firefox,这不是问题。问题在于关闭它。

CloseMainWindow() 函数通常可以工作,但如果 Firefox 有一个打开的模式窗口(如“下载失败”消息框),它就不起作用。在这种情况下,我可以在进程上调用 Kill(),但这似乎很脏。

另外,如果我在进程中调用 Kill(),那么下次打开 firefox 时,会打开一个“会话恢复”选项卡,这并不酷。我可以尝试禁用会话恢复功能,这可以解决这个问题。但是,我仍然担心像这样杀死 ffx 可能会导致其他问题。

有谁知道这样做的好方法?尝试和 pinvoke 以获取模式窗口句柄,关闭它,然后重试 CloseMainWindow() 是“最干净”的方法吗?

0 投票
6 回答
25804 浏览

java - Linux:如何杀死使用端口 1935 的程序?

我的Linux 服务器上运行着一个red5 服务器(JAVA)。

有时,服务器会关闭。当我尝试重新启动它时,出现错误:

“绑定错误,此端口已在使用中”。

所以我尝试用killall -9 java杀死服务器 并尝试重新启动服务器:同样的错误。

我必须等待一段时间(大约 2-3 分钟)然后重新启动它:这行得通。

我只需要知道为什么当我终止进程时,我仍然需要等待 2-3 分钟,然后端口 1935 才可用,我可以再次运行服务器。

有没有办法立即终止这个进程并释放端口?

0 投票
1 回答
702 浏览

batch-file - 使用批处理文件查找和删除资源文件

我从来没有写过批处理文件,所以请多多包涵。

我想从批处理文件的当前工作目录中查找资源文件。如果它存在,那么我将停止 aspnet_wp.exe 进程(如果正在运行)并删除此资源文件。稍后运行 resgen 命令以创建一个新的资源文件(新文件名应与旧文件名相同)。

0 投票
4 回答
26186 浏览

cuda - 我可以在不重新启动的情况下在 Linux 中停止使用 CUDA 的所有进程吗?

是否可以通过 CUDA 使用 GPU 停止所有正在运行的处理,而无需重新启动机器?

0 投票
4 回答
7762 浏览

c# - 即使在进程终止时也能保证代码执行

我需要在进程停止时执行一部分代码(状态保存) - 由自身、由用户、由任务管理器等。

是否可以?

try {} finally {}, AppDomain.ProcessExit, IDisposable, 析构函数,.. 下一步要尝试什么?

0 投票
0 回答
1601 浏览

android - 如何杀死其他应用程序?

我怎样才能杀死其他应用程序?我可以使用意图启动其他应用程序,但找不到杀死它们的方法。

这将启动应用程序:

我试过使用活动管理器的杀戮

但这无济于事。

我也试过

但这什么也没做

0 投票
2 回答
12603 浏览

android - 如果持有它的应用程序或服务被杀死,Android 操作系统是否会释放唤醒锁?

我对唤醒锁有疑问。在下面显示的情况下,android 操作系统是否释放唤醒锁(PARTIAL_WAKE_LOCK如果您需要指定)以防止唤醒锁被获取并浪费电池直到关闭电源(不是睡眠)。

案例 1-a:
应用程序在其中一个线程中获得了唤醒锁(无超时选项)(请认为在这种情况下是合理的),并且它旨在在关键任务完成时释放唤醒锁。App 可以被 taskmanager 或臭名昭著的 taskkiller 杀死,并且 app 没有机会让其线程释放唤醒锁。那个唤醒锁会发生什么?

案例 1-b:(
如果案例 1-a 的回答是“是的,不用担心”,那么请忽略此案例。)与案例 1-a 相同,但应用程序为唤醒锁定提供了超时选项,例如 3 秒。此超时选项是否保持有效?

案例 2-a:
请想象有一个由 AlarmManager(通过广播接收器)启动的服务,并且该服务已获得唤醒锁(无超时选项)。该服务旨在使唤醒锁获取时间最短。但不幸的是,由于内存紧张,Android OS 选择了这个服务来杀死。(我不知道操作系统在获取唤醒锁时是否不会终止服务,但我猜操作系统不在乎。但我希望操作系统稍后会释放唤醒锁。)那个唤醒锁会发生什么?

案例 2-b:(
如果案例 2-a 的回答是“是的,不用担心”,那么请忽略此案例。)与案例 2-a 相同,但服务为唤醒锁定提供了超时选项,例如 3 秒。此超时选项是否保持有效?

0 投票
10 回答
386879 浏览

python - 如何终止使用 shell=True 启动的 python 子进程

我正在使用以下命令启动一个子进程:

但是,当我尝试使用以下方法杀死时:

或者

该命令一直在后台运行,所以我想知道如何才能真正终止该进程。

请注意,当我使用以下命令运行命令时:

它在发出p.terminate().

0 投票
4 回答
1267 浏览

windows - 按名称杀死进程

如何仅使用 API 函数在 Windows 上按名称杀死进程?

0 投票
1 回答
519 浏览

windows - 如何在 Windows 和 Linux 中终止进程?

有没有简单的方法可以使用进程 ID(pid_t在 Linux 和PROCESS_INFORMATION::dwProcessIdWindows 中)杀死一个进程?