• Модуль: scale
  • Путь к файлу: ~/bitrix/modules/scale/lib/actionsdata.php
  • Класс: BitrixScaleActionsData
  • Вызов: ActionsData::checkRunningAction
static function checkRunningAction()
{
	$result = [];
	$shellAdapter = new ShellAdapter();
	$execRes = $shellAdapter->syncExec("sudo -u root /opt/webdir/bin/bx-process -a list -o json");
	$data = $shellAdapter->getLastOutput();

	if($execRes)
	{
		$arData = json_decode($data, true);
		$result = [];

		if(isset($arData["params"]) && is_array($arData["params"]))
		{
			foreach($arData["params"] as $bid => $actionParams)
			{
				if(mb_strpos($bid, 'common_') === 0) // || strpos($bid, 'monitor_') === 0)
					continue;

				if($actionParams["status"] === "running")
				{
					$result = [$bid => $actionParams];
					break;
				}
			}
		}
	}

	return $result;
}