/dev/null 2>&1 &"; exec($cmd); error_log("S3 Migration: Triggered background migration (age: {$ageMinutes}min, limit: $limit)"); } else { // Синхронный запуск $output = []; $returnCode = 0; exec($cmd, $output, $returnCode); if ($returnCode === 0) { error_log("S3 Migration: Completed successfully"); } else { error_log("S3 Migration: Failed with code $returnCode"); } return $returnCode === 0; } return true; } // Автоматический триггер если файл вызывается напрямую if (basename(__FILE__) === basename($_SERVER['PHP_SELF'])) { // Вызван напрямую - запускаем миграцию triggerS3Migration(); echo "S3 migration triggered\n"; } ?>