【问题标题】:AutoKill process on Centos 6.5 Using WHM使用 WHM 在 Centos 6.5 上的 AutoKill 过程
【发布时间】:2014-01-30 00:26:30
【问题描述】:

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

有时,由于 ffmpeg 已用尽所有内核,这些文件中的一些会导致服务器停止运行。

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

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

【问题讨论】:

    标签: php ffmpeg centos whm


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      • 2016-08-20
      • 2014-10-27
      • 2015-05-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多