You can limit number of cron jobs, if you use PHP for DevOps software in CentOS 7, which can be easily implemented by checking process by shell_exec. |
Below function enables you to check number of process that based on "PHP".
function count_process($process_name)
{
// check process in the process list
$bot_count_cmd = "ps aux | grep \"{$process_name}\" | wc -l";
$bot_count=shell_exec($bot_count_cmd);
$bot_count=intval( trim($bot_count) )/2; // you may need to tune the number based on your running environment
return $bot_count;
} |
// check cdn.php in the process list
$bot_count=process_count("php cdn.php");
// we will just keep max 5 cdn bots
if (($bot_count)<5) $m_cms->cdn_update( 60*20); |
// check encoding.php in the process list
$bot_count=process_count("php encoding.php");
// we will just keep max 2 encoding bots
if (($bot_count)>2) exit; |