我有 3gp 文件通过 php 上传到我的服务器。
FFmpeg 将从那里将 3gp 文件转换为 mp3 文件。
有时 3gp 文件已损坏,FFmpeg 会卡在该文件上并最大限度地利用该核心,直到使用进程管理器通过 WHm 手动终止该进程。
有时,由于 ffmpeg 已用尽所有内核,其中几个文件会使服务器停止运行。
是否有插件或脚本或我可以在服务器上安装的东西,可以自动杀死任何超过一定时间和 90% cpu 的进程?
Centos 6.5 使用 WHM 我有 root 访问权限。
最佳答案
根据进程的资源消耗,有几种方法可以做到这一点,但我不认为是否有办法优雅地终止进程。这意味着如果这些方法中的任何一种杀死了你的进程,你的视频可能已经编译到一半了。这里有一些建议:
您只需以编程方式为您的 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/