Saltar al contenido principal

Configuración de Cron para Linux

El programador de tareas Cron es uno de los componentes del sistema operativo Linux. Se utiliza para ejecutar ciertos scripts de forma programada.

Passwork versión 7 y superiores tiene un script especial responsable de ejecutar las tareas en segundo plano:

php ./bin/console tasks:run

Puede ejecutarse manualmente o configurarse para ejecutarse a través del programador Cron.

Recomendamos verificar primero el funcionamiento del script manualmente. Para ello, ejecute:

sudo -u www-data bash -c 'cd /var/www && php ./bin/console tasks:run'

Verifique la carpeta /var/www/files/logs/tasks/ en busca de errores.

info

El usuario debe tener permisos de escritura en la carpeta de registros

Configuración de Cron

Configúrelo para ejecutarse cada minuto:

  • Abra la configuración de Crontab para el usuario del servidor web:
crontab -e -u www-data
  • Añada la siguiente línea y guarde los cambios:
* * * * * cd /var/www/ && php ./bin/console tasks:run

Verificación y corrección de errores

Abra Passwork e inicie sesión como Administrador/Owner, luego vaya a la pestaña Tareas en segundo plano.

Si se configuró correctamente, se mostrará un mensaje indicando que el programador está configurado:

Ejemplo de funcionamiento correcto de las tareas en segundo plano

Si ve un mensaje indicando que el programador no está configurado, los errores de ejecución se encuentran en /var/www/files/logs/tasks/