使用WHM在Centos 6.5上进行AutoKill处理

时间:2014-01-30 00:26:31

标签: php ffmpeg centos whm

我有3gp文件通过php上传到我的服务器。 从那里FFmpeg将3gp文件转换为mp3文件。 有时3gp文件已损坏,FFmpeg将挂起该文件并最大化该核心,直到使用流程管理器通过WHm手动终止该进程。

有些时候,这些文件中的一些文件会导致服务器暂停,因为ffmpeg已经将所有内核都用完了。

是否有插件或脚本或我可以在服务器上安装的东西可以自动杀死任何超过一定时间和90%cpu的进程?

Centos 6.5使用WHM我有root访问权限。

1 个答案:

答案 0 :(得分:0)

根据进程的资源消耗,有几种方法可以做到这一点,但我不认为是否有办法优雅地终止进程。这意味着,如果这些方法中的任何一种方法终止,您的视频可能已被中途编译。以下是一些建议:

  1. 首先尝试改善您的FFmpeg流程;这通常解决了很多问题;
  2. 如果你想要绝对杀死这个过程,那么有一些工具可以解决这个问题。一个是monit
  3. 您只需以编程方式为ffmpeg进程和多个monit配置生成pid文件。

    还有一个名为cpulimit的工具可用于限制每个进程的CPU使用率。这是Ubuntu上的链接,但我确信CentOS也有:

    http://ubuntuforums.org/showthread.php?t=992706