Articles of 过程

使用Powershell在远程终止父进程和subprocess

我试图杀死一个父进程,它是一个远程计算机上的subprocess(只有一个孩子)。 当执行这个脚本(这是更大的一部分),我得到以下错误。 PowerShell新手,所以任何改善的build议,超越解决错误是最受欢迎的。 Cannot bind parameter 'Process'. Cannot convert the "Kill-ChildProcess" value of type "System.String" to type "System.Management.Automation.ScriptBlock". + CategoryInfo : InvalidArgument: (:) [ForEach-Object], ParameterBindingException + FullyQualifiedErrorId : CannotConvertArgumentNoMessage,Microsoft.PowerShell.Commands.ForEachObjectCommand 脚本: $scriptBlock = { function Kill-ChildProcess(){ param($ID=$PID) $CustomColumnID = @{ Name = 'Id' Expression = { [Int[]]$_.ProcessID } } Write-Host $ID $result = Get-WmiObject -Class Win32_Process […]

Apache HTTPD进程累计cpu时间

我如何汇总所有Apache HTTPD进程的CPU时间使用情况,以便能够将它们与其他正在运行的进程(MySQL,Java,…)进行比较? 或者比起MySQL,HTTPD需要多lessCPU时间? “ps -cumulative”,“top-s”,“pidstat -T CHILD”不起作用,因为累计的cpu时间只包括退出的subprocess的时间,而httpd进程则活得相当长。 有一个现有的实用工具,或者我必须做一个?

什么是taskkill.exe退出代码?

是否有已知的退出代码(errorlevel)为TaskKill.exe的列表? 这是否与Windows版本有所不同? 我最关心的是Windows 7和服务器2008r2。

Python Web应用程序的进程监视和服务pipe理器

我们正在一堆Linux服务器上(使用nginx负载均衡器向各种服务器发送stream量)使用CherryPy web服务器来设置一个Python web应用程序。 我们正在从Windows服务器切换到Linux服务器,我们将在CentOS 6.5上运行。 在Windows上,我们有一个自定义的服务pipe理器,用于启动和停止Python可执行文件,并在出于任何原因崩溃或退出时重新启动它们。 我的问题是:什么是在Linux上做同样的事情的好工具? 理想情况下它会: 能够使用诸如service our_app start或/etc/init.d/our_app start类的service our_app start和停止Python程序(我们基于CherryPy的服务器和应用程序)。 自动重启程序,如果它退出或崩溃 在系统启动时启动服务 到目前为止,我已经提出了各种可能性,从最简单到更复杂: 带有/etc/init.d脚本的python-daemon 新贵带着这样一个简单的新贵脚本: 一 , 二 , 三 主pipe :看起来很有意思,但是对于我们来说,这比起刚刚使用的新贵来说会更好吗? monit :在这个阶段比我们需要的更多,但也许可以在上面的一个之上使用它呢? 注意:我是一个开发人员,他比Windows有更多的Windows使用经验,以及比ops / sysadmin更多的开发经验。 只是在说'。 🙂

什么是“中断”过程,为什么它如此爱我的CPU?

我有英特尔酷睿2GHz的Windows XP SP3。 根据Process Explorer,“中断”过程持续占用30-40%的CPU。 这是正常的吗?

我如何redirect已经运行的进程的stdout / stderr?

(在Ubuntu 10.04 64位服务器上运行) 昨天,我没有使用屏幕,而是通过SSH启动了一个进程(我没有意识到需要花费几天时间才能运行)。 今天我花了一整天的时间试图找出一些方法,我可以从SSH的铁抓取撬程序的输出,所以我可以重新启动我的客户端机器,但没有得到任何地方。 我尝试使用gdb,并按照本页底部的说明 ,但是当我运行第一个gdb命令来创build一个文件,我得到一个错误消息,说明No symbol table is loaded. Use the "file" command. No symbol table is loaded. Use the "file" command. 从我收集到的信息来看,这意味着我必须重新编译我要redirect输出的程序,这对我来说现在已经没有任何帮助了。 我也认为我可以使用retty将输出redirect到另一个terminal,但显然它不能在64位平台上编译。 我怎样才能将这个进程的输出redirect到另一个terminal或文件?

Bash snippet杀死一个进程,直到死了?

我试图写一个强大的bash脚本,并在其中创build一个后台进程。 脚本结尾,我想杀了它。 我有它的PID。 我正在想这样的事情 while [[ ps ef $PID ]] ; do kill $PID sleep 0.5 done 任何build议任何更好的? 这种方法的任何可能的问题?

如何检测在Linux中的隐藏进程?

我们有一个我们怀疑在工作中扎根的盒子。 问题是我们如何find它? 我不是系统pipe理员,但是我被带到了团队中来解决这个问题,我很好奇,在哪里可以find好的地方去寻找问题。 我们怀疑的原因是,我们注意到机器上的networking利用率高于正常情况下的高(看起来是随机的)端口。 我们可以find问题的孩子吗? 未来我们能做些什么来保护这一点? 有没有监测,我们可以运行,使我们在未来意识到这一点? (除了我们正在密切关注的networking监控。) 在此先感谢,如果需要,我可以提供更多的细节。 欣赏你的时间。

validationdisown命令

我发出^z; bg; disown ^z; bg; disown 为了让我closures一个ssh会话,我正在运行一个超重要的长时间运行的进程。 这个过程将状态输出写入stderr,并且即使在分离之后,它也继续这样做(用lsofvalidation,stderr fd打开r / w)。 有没有办法确定这个过程确实是不被接受的(如果shell调用一个,不会收到SIGHUP)?

Linux – 找出进程的当前工作目录?

如果我有一个进程PID X,我怎么能找出它运行在什么目录? 我可以看到ps aux | grep X ps aux | grep X它被调用的完整命令行。 但在这种情况下,它是./script.sh ,我想看看它正在运行的script.sh 。