我需要大致杀死一个应用程序,这样我就可以在我的数据库中获得该应用程序的幻像订阅者(这不能通过关闭应用程序来生成).手动,如果我们从任务管理器中删除应用程序,幻像用户将存在.现在我需要在VB 6代码中自动完成.救命!谢谢.
有没有办法杀死Windows进程,比如calc.exe,使用PHP而不使用exec?
exec 调用外部程序,我试图避免使用该命令,除非必要.
我在MySQL中有一个查询锁定表(使用InnoDB):
UPDATE table SET status = 2 WHERE status = 3
Run Code Online (Sandbox Code Playgroud)
此查询导致表上出现死锁,无法绕过它.
我试着这样做:
show processlist
Run Code Online (Sandbox Code Playgroud)
然后杀死进程ID但我似乎无法杀死它
我试过了:
kill 9588
Run Code Online (Sandbox Code Playgroud)
9588是进程ID.
然后,show processlist我仍然在列表上看到相同的查询.
如何强制终止此进程,然后为什么此查询会导致死锁?我该怎么解决?
由于不断收集数据,我编写了一个需要一次运行多天的python程序。以前我一次运行这个程序几个月都没有问题。我最近对该程序进行了一些更新,现在大约 12 个小时后,我得到了可怕的记忆杀手。'dmesg' 输出如下:
[9084334.914808] Out of memory: Kill process 2276 (python2.7) score 698 or sacrifice child
[9084334.914811] Killed process 2276 (python2.7) total-vm:13279000kB, anon-rss:4838164kB, file-rss:8kB
Run Code Online (Sandbox Code Playgroud)
除了一般的 Python 编码外,对程序所做的主要更改是添加了多处理队列。这是我第一次使用此功能,所以我不确定这是否可能是问题的原因。我的程序中队列的目的是能够在并行进程中进行动态更改。队列在主程序中启动,并在并行进程中不断被监视。我如何在并行过程中执行此操作的简化版本如下(“q”是队列):
while(1):
if q.empty():
None
else:
fr = q.get()
# Additional code
time.sleep(1)
Run Code Online (Sandbox Code Playgroud)
'q' 的动态更改不会经常发生,因此大部分时间 q.empty() 将是 true,但是一旦进行更改,循环就会准备就绪。我的问题是,一次运行此代码多个小时会导致内存最终耗尽吗?由于“while”循环非常短并且基本上不停地运行,我认为这可能是一个问题。如果这可能是问题的原因,是否有人对如何改进代码以便不调用内存不足杀手有任何建议?
非常感谢。
我面临的问题是我的客户已经在运行应用程序 appA。然后他们转到桌面(而不是杀死 appA),并通过使用 PowerShell 运行 appA.ps1 来升级应用程序的版本。之后,安装后点击 appA -> get an exception。我想根本原因是有另一个实例正在运行。
我的问题是如何检查我的应用程序是否已经在运行?我可以杀死它吗?
另外,我的应用程序是 windows 8 商店,c#。
我试图在给定的时间段后使用其 PID 杀死一个进程,即,如果该进程持续运行超过 10 分钟,我必须调用一个方法来杀死它。
我有两个问题:首先,我无法终止进程,我正在使用:
Process.kill('INT', pid)
Run Code Online (Sandbox Code Playgroud)
但是错误不断出现,例如Bad file descriptor,或者unsupported name 'SIGQUIT'当我使用QUIT信号而不是INT.
其次,如何在调用终止进程的方法之前制作 10 分钟计时器?
谢谢。
当 Emacs 在存在修改的缓冲区的情况下关闭时,它会在其父目录中为每个修改的缓冲区(临时除外)创建一个格式为“#file_name#”的文件,用于恢复目的。
当 Emacs 下次打开时使用recover-file 命令,文件的先前修改的缓冲区被恢复。即使如此,文件#file_name# 也不会自动删除。
如果您在关闭之前手动终止所有缓冲区,则不会发生这种情况。这有点乏味,因为您必须使用命令 kill-some-buffer 或 kill-matching buffer 并逐个对每个提示说“是”。
有没有更简单的方法来克服这个问题?为以下一项或多项提供解决方案会很好。
防止 Emacs 在关闭时为修改后的缓冲区创建恢复文件
一个简单的命令来强制杀死所有缓冲区而不提示保存
设置将恢复文件重新路由到不同的位置(如 ~/.emacs.d/)
(版本:Emacs-24 on Ubuntu-12.04 / OS-X-10.9)
Elixir和OTP新手.尝试使用GenServer的一些hello-world示例.我正在编写测试,每个测试产生一个GenServer进程.它们没有明确终止.测试完成后,该过程是否会死亡?
跟进:如果没有终止,他们会变成"僵尸"进程吗?此外,测试完成后是否有终止它们的模式?
如何发送 Ctrl-C 来处理或终止带有子进程的进程?
我的代码示例(python 2.7):
# --*-- coding: utf-8 --*--
import subprocess
import os
import signal
proc = subprocess.Popen(['ping localhost'],shell=True,stdout=subprocess.PIPE)
print proc.pid
a = raw_input()
os.killpg(proc.pid, signal.SIGTERM)
Run Code Online (Sandbox Code Playgroud)
当我运行程序时,我会看到下一个进程:
user 16078 0.0 0.0 4476 916 pts/6 S+ 14:41 0:00 /bin/sh -c ping localhost
user 16079 0.0 0.0 8628 1908 pts/6 S+ 14:41 0:00 ping localhost
Run Code Online (Sandbox Code Playgroud)
程序输出:
16078
Run Code Online (Sandbox Code Playgroud)
在 raw_input 之后:
Traceback (most recent call last):
File "subproc2.py", line 10, in <module>
os.killpg(proc.pid, signal.SIGTERM)
OSError: [Errno 3] No such process
Run Code Online (Sandbox Code Playgroud)
我想杀死进程 pid …
如何从给定的进程名称开始终止进程?
例如:我怎么能杀人program.exe?
我尝试过以下代码,它从a开始返回进程名称,PID但它不符合我的需要(在我的情况下,我有进程名称并希望将其杀死)
function GetPathFromPID(const PID: cardinal): string;
var
hProcess: THandle;
path: array[0..MAX_PATH - 1] of char;
begin
hProcess := OpenProcess(PROCESS_QUERY_INFORMATION or PROCESS_VM_READ, false, PID);
if hProcess <> 0 then
try
if GetModuleFileNameEx(hProcess, 0, path, MAX_PATH) = 0 then
RaiseLastOSError;
result := path;
finally
CloseHandle(hProcess)
end
else
RaiseLastOSError;
end;
Run Code Online (Sandbox Code Playgroud)