Symfony2 cho phép các nhà phát triển tạo các lệnh dòng lệnh riêng của họ. Chúng có thể được thực hiện từ dòng lệnh, mà còn từ bộ điều khiển. Theo tài liệu chính thức của Symfony2, bạn có thể thực hiện như sau:Cách chạy lệnh Symfony2 tùy chỉnh trong nền
protected function execute(InputInterface $input, OutputInterface $output)
{
$command = $this->getApplication()->find('demo:greet');
$arguments = array(
...
);
$input = new ArrayInput($arguments);
$returnCode = $command->run($input, $output);
}
Nhưng trong trường hợp này, chúng tôi chờ lệnh hoàn thành và thực hiện trả lại mã trả về.
Làm cách nào để có thể, từ bộ điều khiển, thực hiện lệnh đặt nó lên nền mà không cần đợi để hoàn thành quá trình thực thi?
Nói cách khác những gì sẽ là tương đương với
$ nohup php app/console demo:greet &
Chúng tôi vừa mới chạy vào cùng một vấn đề và giải quyết nó bằng cách sử dụng [RabbitMQBundle] (https://github.com/videlalvaro/RabbitMqBundle) – Squazic