Buenas!,
tengo un problemilla. Necesito ejecutar un script desde un componente (directorio /protected/components), que está situado en la misma carpeta.
No consigo ejecutarlo, no se por qué. El script probado a mano funciona bien, así que supongo que no se está llegando a ejecutar. El problema es que tengo que dejar el script en segundo plano y que la respuesta retorne lo antes posible, para lo cual tengo que reidrigir la salida estándar y de error a /dev/null, ya que a otro fichero no puedo, por falta de permisos, y no puedo ver si está fallando algo, o es que no encuentra el script. He probado a ejecutarlo con la ruta absoluta de la siguiente forma, y también con una ruta relativa (línea comentada):
$arg = json_encode($msgsIndex);
$path = Yii::app()->params['PATH_TO_APP'] . "/protected/components/IndexHelper.php";
//$path = "IndexHelper.php";
shell_exec("php -f ". $path . "'" . $arg . "' > /dev/null 2>/dev/null &");
Sabéis que puedo estar haciendo mal? Gracias.