Articles of 过程

在iis 7上回收长时间运行的进程

有没有办法限制iis 7中的长时间运行的进程? 例如,如果我有ASP.NET应用程序,并且需要超过10分钟的时间才能生成响应,我希望它能够被回收。 我怎样才能configuration这个?

什么可能会导致在Ubuntu下高速旋转?

我对Linux很新,所以请耐心等待。 在我的2.6.28-13-server #45-Ubuntu SMP ,我正在使用 hdparm -W1 -S120 /dev/sda 10分钟后转动高清。 但是每隔一两个小时左右,它就会再次旋转起来,没有明显的原因。 我怀疑是/var/log/debug, kern.log, messages, syslog和auth.log因为我不得不用一些日志来摆弄它,不要每/var/log/debug, kern.log, messages, syslog写这些文件,但是我没有这种行为的迹象不再。 udhcpd , udhcpd和dhclient3 ,也是我的嫌疑犯,但没有真正的原因。 我试着logging lsof >whatever 然后在几个小时后再回来查看,这没有给我提供任何信息,所以我猜想无论谁在旋转磁盘,都会打开一个文件,写入文件,然后再closures它。 有没有办法find罪魁祸首? 诊断工具的某种? 还是简单的脚本? 编辑 :检查crontab,并且cron不应该是问题(如果该表是从cron生成磁盘写入的唯一可能的方式)。 由于我每隔几个小时写下一个,所以我想我可以完全摆脱“空闲”写入,这可能归结为一个单一的程序。

Apache + PHP问题:无法列出除Apache之外的进程

我有一个相当新鲜的安装Apache(2.2.3 / Centos)+ PHP(5.1.6)和以下问题:我需要监视一个进程的生命,为了做到这一点我运行: $last_line = exec('ps -C snmpd'); 并检查其输出。 不幸的是我总是一无所获。 我已经用其他进程名来检查它,它似乎只能看到Apache的进程。 任何想法如何解决这个问题? 更新:执行其他命令system('snmpget -v2c -c public localhost '.$oid, $retval); 伟大的工作,只有ps问题。 什么奇怪的(对我来说),当我login为apache用户,手动运行ps ,它工作正常(显示一切)。

wmic更改默认输出格式(只获取进程可执行文件的path)

使用wmic获取有关进程的信息。 wmic process where processid="<PID>" 给出了很多细节(标题,创build时间,参数,ExecutablePath等)。 现在我正在处理输出以获取名称和进程可执行的path。 有没有任何格式选项来获得相同的结果?

当父母退出时终止subprocess

我正在为Docker准备一个脚本,它只允许一个顶级进程,它应该接收信号,以便我们可以阻止它。 因此,我有这样一个脚本:一个应用程序写入syslog(本示例中的bash脚本),另一个只是打印它。 #! /usr/bin/env bash set -eu tail -f /var/log/syslog & exec bash -c 'while true ; do logger aaaaaaaaaaaaaaaaaaa ; sleep 1 ; done' 几乎解决了:当顶级进程bash得到SIGTERM时 – 它存在,但是tail -f继续运行。 当父进程退出时,如何指示tail -f退出? 例如它也应该得到信号。 注意:不能使用bash陷阱,因为最后一行的exec完全取代了这个过程。

在bash脚本中recursion地打印一个儿童的完整树

因为在这里我不熟悉问题惯例。 我想写一个脚本,recursion地打印给定的pid,完整的儿童树。 我到目前为止: ps h -ef | awk '$3='$input_pid' {print $2}' | sort -n 但这仅仅是打印给定的PID(分类)的直接子节点。 问题是:如何为给定的pid的每个子pid召唤recursion函数? 谢谢…

同步两台服务器之间的进程

我有不同的进程必须按顺序运行,但它们位于两台不同的服务器上。 简而言之,我想要做什么:1.在服务器A上运行进程1 2.在服务器B上运行进程2 3.在服务器A上运行进程3 但第二个过程在第一个过程完成之前不能启动。 这两台服务器具有SSH连接。 我想用cron启动全局进程。 但是我不想用crontab启动它们,并且在它们之间有很长的等待时间,只是为了确保第一个在启动第二个之前完成。 换一种说法,我怎样才能在远程服务器上从本地脚本启动一个进程,等待远程脚本完成后再继续下一行?

在login之前启动一个进程? (Linux)的

我想在我login之前(最好或之后)自动启动我的suse box(gnome)的协同作用。我该怎么做? 我是一个主要的Linux新手,我尝试在/ etc / inittab的最后一行写下面的内容 syn:5:once:synergys –config /home/nonAdminUsername/synergy.conf 它没有工作。 我看不到协同进程的启动。 我如何正确启动这个?

famd过程 – lsof -i

我正在运行带有快递的Postfix机器。 我做了一个lsof我 ,我得到了以下 famd 1437 root 3u IPv4 3916 TCP localhost.localdomain:webster (LISTEN) 有人知道什么是famd和webster? 我不记得以前看过这个。 谢谢

循环启动多个进程

在bash中,我正试图同时启动几个xeyes。 如果我这样做: for a in `seq 1 3`; do "xeyes"; done 我得到1个Xeye,而且只有当我closures了前一个Xeye时,这个Xeyes才会出现。 所以我试了一下: for a in `seq 1 3`; do "xeyes &"; done 但是在运行这个命令时,没有任何反应。 我可能做错了什么?