在debian中有什么工具可以让我监视服务器上的一个或多个进程,并在进程停止/崩溃时发送警报电子邮件(可select执行一些其他可configuration的操作,如运行shell脚本)? 我知道Zabbix有类似的function,但设置和调整Zabbix这么简单的使用似乎是一个矫枉过正。 EDIT:如果它实际上有类似的方式指向的过程中,如在Zabbix,例如通过检查某些端口是忙/ in_use等
我试图找出一种方式来获取通知时,我的一个进程开始再次运行(我曾尝试监视proc文件,但没有成功,monit不处理得到相同的PID并定期运行)。 有任何想法吗?
Windows XP / Windows 7 我想了解一个特定的Windows进程(来自第三方供应商)如何有select地阻止在networking上进行通信(例如,过度的软件防火墙)。 有没有一个免费的(也是最理想的轻量级)工具,我可以用它来做到这一点? 我不想阻止用户工作站上的所有networking连接 – 只是来自特定进程的连接尝试。
清理我的硬盘时,我遇到了一个名为c:\ logs的目录,里面有大量的文件。 第一个叫debuglog.txt的是9gb,包含以下数据: ProcessWin7_SpeakerPin ProcessWin7_SpeakerPin ProcessWin7_SpeakerPin ProcessWin7_SpeakerPin ProcessWin7_SpeakerPin ProcessWin7_SpeakerPin *Killing The Pin 8 *Pin 8 is now dead ProcessWin7_SpeakerPin ProcessWin7_SpeakerPin ProcessWin7_SpeakerPin 第二个文件是Pinlog.HTML,它是89gb,其中包含: Pin 0x0E4F74F0: Format changed to 44100Hz 16 bits 2 channels PCM format Interface = Looped 176400 bytes per second Pin 0x1237A160: Format changed to 44100Hz 16 bits 2 channels PCM format Interface = […]
每当Apache在满足MaxRequestPerChild后杀死subprocess以创build新subprocess时,我会在ps输出中看到Apache进程已经停止运行。 在短时间内自行清除stream程。 但是,服务器的负载平均值暂时急剧上升。 我无法理解,为什么这些进程在被杀的时候进入死亡状态。 我在Apache中使用mod_php模块运行PHP应用程序,Apache的Pre-fork模块。 由于应用程序的需要,我无法在服务器上升级PHP。 任何想法?
首先是一个小故事:我需要迁移一个服务器(应用程序,configuration等),我不知道里面有什么,没有文档,负责人只是放弃,没有留下任何信息,所以这是一种黑匣子或黑洞。 我的任务是将该服务器中的内容移至新实例,并知道其中的内容。 有一些后台进程运行的问题(见下面的ps -ax输出): ps -ax Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html PID TTY STAT TIME COMMAND … 841 ? Ss 13:42 python /usr/local/bin/pdoInstaller/ 848 ? Ss 0:04 php /usr/local/bin/pdoneVendorBroker/vendorBroker.php 950 ? Ssl 13:00 /usr/bin/mongod –config /etc/mongodb.conf 013 ? S 0:00 CRON 1014 ? Ss 0:00 /bin/sh -c cd /var/www/pdone/ipad_v2/rpc; /usr/bin/php […]
有没有办法有意防止一个进程的响应 – 即。 不要closures或杀死它,而是停止它的轨道,所以它立即停止处理任何东西? 我经常发现自己想强制一个进程进入一个无响应的状态来testing某种处理程序,以便在这种情况发生时出于任何原因。 目前我正在使用centos 5.5,特别是要防止named响应 – 偶尔会在“正常情况下”(即导致未知)发生,我需要对此做出反应…但是当我testing时相当困难需要等待(数周),以便随机发生。 我认为这个过程已经死亡的一个很好的指标是, strace -p 1234是沉默的。 一个通用的解决scheme是首选,但如果你有任何想法,只会涉及这个具体情况,请做一个回答无论如何。
在Linux机器上查找与特定进程相关的IP最直接的方法是什么? 如果进程使用的端口专门用于这个进程,那么这个任务很简单:通过将数据包捕获过滤到那个端口,我会发现数据包链接到进程。 当多个进程同时使用感兴趣的端口时,它变得不那么明显。 在这种情况下,我怎样才能区分一个特定选定进程接收到的数据包?
我有一个冻结的应用程序。 我不能用^ C来终止它,所以我必须这样做: $ ./myapp ^C^Z [1]+ Stopped ./myapp $ pgrep -lf myapp 18479 bash ./myapp $ kill -9 18479 $ fg bash: fg: job has terminated [1]+ Killed ./myapp $ 在极less数情况下可以这样做。 但是,如果我是这个应用程序的作者,并尝试深入的问题,导致冻结,这是非常烦人的一遍又一遍。 有没有办法在这种情况下节省一些击键? 更新: 可以用pkill -f -9 myappreplacepgrep + kill ,这要归功于Lee B 理想情况下,我想将path缩短为一个按键,如^ C。 不pipe它在什么层面上实现都没关系:在gnometerminal上,在bash上,在任何地方。
我刚刚使用Debian Lenny进行了VSP设置,今天尝试安装VirtualMin时犯了一个愚蠢的错误。 我所知道的是,除了我的完美运行良好的Apache过程之外,我还有一些www数据用户拥有的几个Apache进程。 我删除了VirtualMin,但他们仍然四处闲逛,耗尽这么多的RAM。 任何人都可以给我一些指示,我怎样才能防止这些额外的万维网数据的Apache进程运行?