Mutex в Yii2 запуск в контроллере через behavior
Скажите, как можно запускать метод acquire через behavior контроллера? Т.е. в экшене можно сделать так:
$mutexName = 'cron-test-task';
$unlockSeconds = 20;
$mutex = \Yii::$app->mutex;
if ($mutex->acquire($mutexName, $unlockSeconds)) {
for($i = 0; $i < 10; ++$i) {
sleep(1);
echo "$i\n";
}
$mutex->release($mutexName);
} else {
throw new \Exception('');
}
Но как то можно сделать запуск в бехейвере контроллера? Например, есть контроллер CronController.php в котором 3 экшена: actionCalculate, actionUpdate, actionPayload. Можно ли Mutex настроить в behavior контроллера, что бы не прорисывать поведение в каждый экшен?