Nuestros servidores proporcionan una compilación específica de php para la línea de comandos que se indica en la opción de configuración de las tareas cron del cPanel. Por favor no modifique las tareas cron si no tiene completo conocimiento de esto. En caso de dudas contacte al departamento de Soporte de TecnoSoluciones.
Adicionalmente, para ayudar a solucionar problemas con las tareas cron, puede canalizar la salida de cada tarea cron a un archivo específico agregando algo como >/ubicación/al/archivo.log 2>&1 al final de la tarea cron. Luego puede mirar el contenido del archivo para ver lo que este impreso. Si se produce un error al ejecutar la tarea cron, lo verá allí, de lo contrario el archivo estará vacío o tendrá algunas estadísticas. La hora de modificación del archivo le informa de la última vez que se ejecutó la tarea cron. Puede usar esto para saber si la tarea cron se está ejecutando con éxito y según lo programado. Además, se recomienda habilitar el modo no-interactivo junto con el modo no-ansi cuando ejecuta sus comandos usando cron. De esta manera se asegura en tener marcas de tiempo adecuadas en su registro y la salida es más legible.
Ejemplo de la salida impresa en un archivo:
$ php app/console mautic:segments:update –no-interaction –no-ansi
[2016-09-08 06:13:57] Rebuilding contacts for segment 1
[2016-09-08 06:13:57] 0 total contact(s) to be added in batches of 300
[2016-09-08 06:13:57] 0 total contact(s) to be removed in batches of 300
[2016-09-08 06:13:57] 0 contact(s) affected
Si tiene acceso SSH, intente ejecutar el comando directamente para ver si se generan errores. Si no hay nada impreso, bien sea en una sesión SSH o en la salida del cron de arriba, verifique los registros del servidor. Si ve errores similares a:
‘Warning: Invalid argument supplied for foreach () ‘in /vendor/symfony/console/Symfony/Component/Console/Input/ArgvInput.php:287,
Probablemente necesite usar php-cli o el llamado de php según la versión del servidor en lugar de solo php o intente usar php -d register_argc_argv=On.