Tag: 进程

如何使用Java的Runtime.exec()时添加超时值?

我有一个方法用来在本地主机上执行一个命令。 我想为该方法添加一个超时参数,以便如果被调用的命令没有在合理的时间内完成,该方法将返回一个错误代码。 这是迄今为止的样子,没有超时的能力: public static int executeCommandLine(final String commandLine, final boolean printOutput, final boolean printError) throws IOException, InterruptedException { Runtime runtime = Runtime.getRuntime(); Process process = runtime.exec(commandLine); if (printOutput) { BufferedReader outputReader = new BufferedReader(new InputStreamReader(process.getInputStream())); System.out.println("Output: " + outputReader.readLine()); } if (printError) { BufferedReader errorReader = new BufferedReader(new InputStreamReader(process.getErrorStream())); System.out.println("Error: " + errorReader.readLine()); } […]

从Process.Start隐藏控制台窗口C#

我正在尝试使用System.Diagnostics.Process类在远程计算机上创build进程。 我能够创build一个stream程。 但问题是,创build一个服务需要很长时间,并显示控制台窗口。 另一个恼人的事情是控制台窗口显示在我的窗体上,我不能做任何其他操作在窗体上。 我已经设置了所有的属性,如CreateNoWindow = true , proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden 但仍显示控制台窗口。 即使我已经redirect输出和错误到单独的stream,但没有运气。 有没有其他的方法来隐藏控制台窗口? 请帮我一下 这是我用来执行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();

如何杀死超过特定年龄的Linux进程?

我在某些服务器上有一些类似僵尸的进程出现问题,需要立刻杀掉。 我怎样才能最好地确定已经跑了一个多小时左右?

在Linux上如何kill -9进程没有效果​​?

我正在编写一个插件,在您访问网站时自动突出显示文本string。 这就像重点search结果,但自动和许多单词; 它可以用于过敏的人,使得话语真正脱颖而出,例如当他们浏览食物网站时。 但是我有问题。 当我试图closures一个空的,新鲜的FF窗口,它不知何故阻止了整个过程。 当我杀死进程时,所有的窗口消失,但Firefox进程仍然活着(父PID是1,不听任何信号,有大量资源打开,仍然吃CPU,但不会放弃)。 所以有两个问题: 一个进程如何不听kill -9(既不是用户也不是root)? 有什么我可以做,但重新启动? [编辑]这是违规的过程: USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND digulla 16688 4.3 4.2 784476 345464 pts/14 D Mar28 75:02 /opt/firefox-3.0/firefox-bin 与ps -ef | grep firefox相同 ps -ef | grep firefox UID PID PPID C STIME TTY TIME CMD digulla 16688 1 4 […]

如何杀死使用Vb.NET或C#的进程?

我有一个场景,我必须检查用户是否已经打开Microsoft Word。 如果他有,那么我必须杀死winword.exe进程,并继续执行我的代码。 任何人有任何使用vb.net或c#杀死进程的直接代码?

Linux进程状态

在Linux中,当需要从磁盘读取块时,进程状态会发生什么变化? 被封锁了吗? 如果是这样,另一个进程如何select执行?

在linux中使用top -c命令来过滤基于进程名称列出的进程

top -c 最上面列出了所有的进程,有很好的select,通过使用选项-u筛选进程的用户名,但我想知道是否有任何简单的方法来过滤基于顶部输出的COMMAND列下列出的进程名的进程。 例如,我想要像top -some选项-substring的processname和top显示pids只有这个子string的命令名

线程上下文切换与进程上下文切换

有谁能告诉我在这两种情况下究竟做了什么? 他们每个人的主要成本是多less?

叉和线有什么区别?

任何人都可以解释一个fork和一个线程之间的区别吗?

Linux / Unix命令来确定进程是否正在运行?

我需要一个独立于平台的(Linux / Unix | OSX)shell / bash命令来确定特定进程是否正在运行。 例如mysqld , httpd …什么是最简单的方法/命令来做到这一点?