My goal is to launch some time consuming functions in the background to avoid user to wait before the server response is rendered.
I have a Symfony project where I am launching an asynchronous process from a controller. This process will launch a Symfony command that will call another controller.
The problem is when I am calling the process with start()
$process = new Process('/usr/bin/php '.$this->get('kernel')->getRootDir().'/console scopusftpupload ' . escapeshellcmd($params));
$process->start();
Then nothing happens with the process, but the redirect and some other code that I have later works.
However, if I do
$process->run();
Then the process works fine, but I need to wait until the proceess finished in order to render the view.
Any idea what I am doing wrong?