php - 使用 WHM 在 Centos 6.5 上的 AutoKill 过程

标签 php ffmpeg centos whm

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

有时,由于 ffmpeg 已用尽所有内核,其中几个文件会使服务器停止运行。

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

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

最佳答案

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

  • 首先尝试完善您的 FFmpeg 进程;这通常可以解决很多问题;
  • 如果你想明确地终止进程,有一些工具可以做到这一点。一种是monit

  • 您只需以编程方式为您的 ffmpeg 进程和多个监视器配置生成 pid 文件。

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

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

    关于php - 使用 WHM 在 Centos 6.5 上的 AutoKill 过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21445580/

    相关文章:

    php - MySQL - 无法添加外键约束 - 拉丁文/西里尔文

    php - cakephp Controller 测试 - 如何测试需要授权的操作?

    php - ncurses_def_shell_mode() 和 ncurses_def_prog_mode() 究竟做了什么?

    java - 如何在 Java 中使用 FFMPEG?

    windows - CentOS 与 Windows Server 2008

    php - 删除 simplexmlelement 节点

    nginx - ffmpeg hls 流到 nginx webdav。删除旧段

    python-2.7 - 使用 ffmpeg 和 Python 检查视频完整性

    Python Paramiko SSH session 在闲置数小时后未激活

    css - Mac 系统字体@font-face 问题