'skipped', 'reason' => 'already_running'], JSON_THROW_ON_ERROR) . PHP_EOL; exit; } $env = expand_env_values(parse_env_file(dirname(__DIR__, 2) . '/.env')); $pdo = connect_database($env); try { $jobs = [ 'erp.lager.stock_lot_forecast_refresh' => static fn (): array => run_lager_stock_lot_forecast($pdo), ]; $results = []; foreach ($jobs as $name => $job) { $results[$name] = $job(); } echo json_encode(['status' => 'done', 'jobs' => $results], JSON_THROW_ON_ERROR | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES) . PHP_EOL; } catch (Throwable $error) { fwrite(STDERR, $error->getMessage() . PHP_EOL); exit(1); }