2014-01-30 74 views
0

我有3gp文件通過php上傳到我的服務器。 從那裏FFmpeg將3gp文件轉換爲mp3文件。 有時3gp文件已損壞,並且FFmpeg將掛在該文件上並最大化該內核,直到使用進程管理器通過WHm手動終止該進程。Centos 6.5上的AutoKill進程使用WHM

有些時候,這些文件中有幾個使服務器停頓,因爲ffmpeg最大化了所有內核。

是否有插件或腳本或我可以安裝在服務器上,可以自動殺死超過一定的時間和90%cpu的任何進程的東西?

Centos 6.5使用WHM我有root權限。

回答

0

有幾種方法可以基於進程的資源消耗來做到這一點,但我不認爲是否有辦法優雅地終止進程。這意味着如果有任何這些方法,殺死你的進程,你的視頻可能已經被編譯了一半。這裏有幾個建議:

  1. 嘗試不錯的FFmpeg的過程中第一;這通常解決了很多問題;
  2. 如果你想殺死這個過程,有一些工具。一個是monit

您只需以編程方式爲您的ffmpeg進程和多個monit配置生成pid文件。

還有一種叫做cpulimit的工具,可以用來限制每個進程的CPU使用率。這裏是Ubuntu上的鏈接,但我確定CentOS也有它:

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