如何通过在C#.NET或C++中搜索其.exe文件名来终止某些活动进程?
是否有Pythonic方法只运行一个程序实例?
我提出的唯一合理的解决方案是尝试在某个端口上将其作为服务器运行,然后第二个程序尝试绑定到同一个端口 - 失败.但这不是一个好主意,也许有比这更轻巧的东西?
(考虑到程序有时会失败,即段错误 - 所以像"锁定文件"这样的东西不起作用)
更新:提供的解决方案比仅存在一个不存在的服务器的端口要复杂得多且不太依赖,所以我必须使用那个.
我有一个命令CMD从我的主要bourne shell脚本调用,需要永远.
我想修改脚本如下:
有人能指点我完成这个吗?
谁能告诉我在这两种情况下究竟做了什么?每个人的主要成本是多少?
因此,每当我打开公司自己的开发机器时,我必须使用任务管理器或任何其他流程管理应用程序杀死10多个进程,以便从我的IDE中获得不错的性能.是的,这些是我公司在我的机器上安装的程序的过程,以确保安全性和合规性.我想要做的是有一个.bat文件或某种类型的脚本,我可以启动并杀死有问题的进程.
有谁知道怎么做?
我的C#应用程序如何检查特定的应用程序/进程(注意:当前进程)是否在32位或64位模式下运行?
例如,我可能想要按名称查询特定进程,即'abc.exe',或者根据进程ID号查询.
有没有办法检查pid是否对应一个有效的进程?我从不同的来源获得了一个pidos.getpid(),我需要检查是否在该机器上不存在具有该pid的进程.
我需要它在Unix和Windows中可用.我还在检查PID是否未被使用.
我使用Visual Studio 2010在本地计算机上调试asp.net MVC项目.步骤是:
单击"调试"并尝试连接进程"w3wp.exe".但它不在列表中.
我确信单击"在所有会话中显示进程".
我需要一个独立于平台(Linux/Unix | OSX)的shell/bash命令来确定特定进程是否正在运行.例如mysqld,httpd...最简单的方法/命令是什么?
我正在尝试使用System.Diagnostics.Process类在远程计算机上创建进程.我能够创建一个过程.但问题是,创建服务需要很长时间,并且会显示控制台窗口.另一个令人讨厌的事情是控制台窗口显示在我的窗体上,我不能在该窗体上执行任何其他操作.我已经设置了所有属性CreateNoWindow = true,
proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden
Run Code Online (Sandbox Code Playgroud)
但它仍然显示控制台窗口.即使我已经重定向输出和错误分离流但没有运气.
有没有其他方法可以隐藏控制台窗口?请帮帮我.
这是我用来执行sc命令的代码的一部分.
Process proc = new Process();
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.CreateNoWindow = true;
proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
proc.StartInfo.FileName = "sc";
proc.StartInfo.Arguments = string.Format(@"\\SYS25 create MySvc binPath= C:\mysvc.exe");
proc.StartInfo.RedirectStandardError = false;
proc.StartInfo.RedirectStandardOutput = false;
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.CreateNoWindow = true;
proc.Start();
proc.WaitForExit();
Run Code Online (Sandbox Code Playgroud) process ×10
c# ×3
linux ×2
python ×2
shell ×2
unix ×2
32bit-64bit ×1
asp.net-mvc ×1
bash ×1
batch-file ×1
c++ ×1
exe ×1
iis ×1
kill-process ×1
locking ×1
performance ×1
pid ×1
windows ×1