Подобные ограничения справедливы для http запросов, но не для консольных скриптов. Традиционно для этого используют очереди сообщений, например, RabbitMQ. В фоне выполняются задания, а клиента либо регулярно проверяет статус задачи, либо же получает уведомление другим способом (push, email, websocket,...)