草庐IT

RUNNING_PID

全部标签

c - 确定进程是否已死 - 通过 PID

我有两种不同的方法来检查进程是否仍在运行:1)使用GetExitCodeProcess()2)使用CreateToolhelp32Snapshot()遍历进程列表并检查PID现在,在这两种情况下,我仍然知道我用TerminateProcess终止的进程仍然存在,即使它不是。有没有办法通过PID明确知道进程是活着还是死了?谢谢! 最佳答案 不要将PID用于这样的事情。PID被重复使用并且具有非常的范围,具有非常高的冲突概率。换句话说,您会发现一个正在运行的进程,但它是一个不同进程。 关于c

Python:给定pid获取用户进程的开始时间

继续问题标题,假设我有2个正在进行的ftp传输并且我想有选择地杀死(在使用taskkill的Windows中)旧的。我将在解析tasklist命令的输出后得到pids。我不知道如何根据开始时间来区分它们-用户过去启动它们的时间。这可以在python中完成吗?我所知道的是pid可以是随机的,即较新的进程可能比旧进程具有更小/更大的pid。所以必须看到开始时间。请帮忙 最佳答案 你可以用psutils做到这一点:直接来自文档:>>>importos,psutil,datetime>>>p=psutil.Process(os.getpid

windows - 如何在 Windows 上检索 cmd.exe 的 PID?

windows下如何获取cmd.exe的PID?我正在尝试找出cmd.exe的PID,就像在Unix中一样,我可以使用“ps”命令获得Windows的等效项应该是什么? 最佳答案 任务列表|找到“cmd.exe”总是会返回带有PID的cmd.exe列表如果你想知道特定终端的PID,那么从终端执行:-wmic进程获取parentprocessid,name|找到“WMIC”WMIC.exe11348它应该返回父PID,它永远是你的cmd.exe的PID 关于windows-如何在Windo

windows - Windows Server 2008 R2 中的最大进程 ID (pid)

我如何知道WindowsServer2008R2中进程ID(pid)的最大可能值?据我所知,pids存储为unsignedint(DWORD)。但是在我的服务器中观察到的每个实际pids都低于65535。如果可能的话,我想将其处理为unsignedshort。 最佳答案 没有这样的限制,或者我可以看到不同的进程有不同的范围可以出现,我还没有看到一个大于5位数的。由于pids存储在DWORD中,我会说限制是4294967295,这是可以存储的最大值,因此为了安全起见,我会使用DWORD。

windows - 通过 SSH 连接到 Windows 主机时来自 docker-machine 的 "Error Checking TLS connection: Host is not running"

我有一台运行docker实例和默认docker-machine虚拟机的远程Windows主机。当我通过SSH连接到主机并尝试运行任何docker-machine命令时,即>eval$(docker-machineenvdefault--shellbash)docker-machineemits"ErrorcheckingTLSconnection:Hostisnotrunning."我在StackOverflow上搜索并发现了其他人重新生成证书并获得成功的案例,所以我尝试了这个但没有成功。我重新启动了docker-machine虚拟机,但没有成功。如果docker-machine命令在

c++ - 从 ShellExecute 获取 PID

我正在从ShellExecuteEx启动一个进程,我确实需要获取ProcessID(这是此类要求的一部分)。不知何故,所有重要的SHELLEXECUTEINFO都返回null。因此,例如,如果我使用此代码:exInfo.lpVerb="open";exInfo.lpFile="C:\\Windows\\system32\\cmd.exe";exInfo.nShow=5;ShellExecuteExA(exInfo);它启动了CMD.exe。但现在我需要得到它的PID。exInfo.hwnd返回0,exInfo.hProcess返回null。这是正常行为吗?我真的不想使用CreatePr

java - 如何在命令行上获取 Windows Pid 的 cpu% 使用率?

我知道有很多方法可以通过进程名称获取此信息,但我有许多进程具有相同的名称(Java),因此需要使用PID。乐于使用任何可以完成此任务的工具/语言。最终这将使用Cygwin调用。谢谢 最佳答案 这个VB脚本似乎可以解决问题,在命令行上传递pid:(初始for循环可以省略)ForEachProcessinGetObject("winmgmts:").ExecQuery("Select*fromWin32_ProcesswhereHandle="&WScript.Arguments.Item(0)&"")WScript.echoProce

ruby - 在 ruby​​ 中使用其 PID 终止进程

我试图在给定时间段后使用其PID终止一个进程,即,如果该进程持续运行超过10分钟,我必须调用一个方法来终止它。我有两个问题:首先,我无法终止进程,我正在使用:Process.kill('INT',pid)但是当我使用QUIT信号而不是时,错误不断弹出,例如Badfiledescriptor或unsupportedname'SIGQUIT'>INT.其次,如何在调用方法终止进程之前设置10分钟计时器?谢谢。 最佳答案 根据您的时间安排,您可以使用线程:Thread.newdosleep10*60beginProcess.kill('Q

windows - docker 错误 : Container command not found or does not exist when running from Win10

这让我发疯......我有Win10,我已经安装了Docker工具箱Docker=1.10.2Compose=1.6.0VirtualBox=5.0.14我已经在Linux[Amazonlinux]中成功启动了LAMP,但是当我尝试做同样的事情时,终端响应“错误:容器命令未找到或不存在”据我了解,Windows解释CMD语法的方式有问题。我试过了-CMD["/run.sh"]-ENTRYPOINT["/run.sh"]-CMD/run.sh-CMD'/run.sh'-CMDrun.sh-CMD"/run.sh"但似乎没有任何效果。注意:当我运行CMD/run.sh时,错误没有出现,但容

windows - 微星/WIX : How to (self-)update a running service

我必须编写一个自动更新服务来更新我们公司在客户端PC上的应用程序。要更新的应用程序之一是更新程序本身。我使用使用WIX创建的MSI包部署所有应用程序。然后该服务使用“msiexec.exe/q/i”生成一个进程以开始静默安装。这适用于其他产品,但当我想更新正在运行的服务时,该服务是启动调用安装程序的进程的服务。因此,我正在尝试更新正在运行的进程。我该怎么做?“fork”安装程序进程并退出服务?使用一些聪明的Windows内置方法? 最佳答案 感谢您的意见,这是我想出的:我正在使用具有MajorUpgrade支持和ServiceIns