Зачем все это? Функция yii что делает? Работает с SQL Server? Можно просто на CRON ее повесить и все. Или переписать логику на T-SQL в хранимке.
Cron работает по определенному времени, а у меня незапланированная функция. Нашла решение выполнения на том компе наикотором запущен функционал. Считываю данные пользователя авторизованного id, ip и браузер оператора. Все функция крутит только у определенного оператора. До этого функционал двоился если запус производила с двух браузеров одновременно, ну это тест на дурака исключение