Cron Job Webcalendar

banerplayer

Saludos mediavider@s.

Tengo un pequeño lio respecto a configurar un cron job para los "reminders"(recordatorios de eventos) en webcalendar.

El servidor en el que está alojado es un dedicado de OVH con plesk instalado.

el archivo que quiero ejecutar es un .php y está en la siguiente ruta:

  • /var/www/vhosts/xxx/httpdocs/intranet/webcalendar/tools/send_reminders.php

He probado lo siguiente editando el archivo crontab sin resultado satisfactorio:

  1. * * * * * php (ruta archivo)
  2. * * * * * wget (url archivo)

Decir que si ejecuto en shell el comando "php (ruta archivo)" si funciona.

Aprovecho para preguntar: Como seria para hacer que el cron job se ejecutara cada 1 minuto? He buscado y he visto respuestas tan variadas que ya no se cual es la correcta.

Gracias por adelantado.

LOc0

$ crontab -e

Y al final metes:

# m h dom mon dow command
*/1 * * * * php /var/www/vhosts/xxx/httpdocs/intranet/webcalendar/tools/send_reminders.php

Guardas y para comprobar que el cronjob se ha registrado bien:

$ crontab -l

Salu2 ;)

1 1 respuesta
banerplayer

#2 Gracias! ya edité el archivo. Ahora edito con el resultado.

edit: nada, no consigo que funcione. No se si el script requiere algunos permisos que no tiene o que pasa, pero no chuta.

LOc0

Hola. Prueba primero con la ruta completa al intérprete de php:

   
*/1 * * * * /usr/bin/php /var/www/vhosts/xxx/httpdocs/intranet/webcalendar/tools/send_reminders.php

Y luego cambia los permisos y resetea el demonio de cron:

# chmod 4755 /usr/bin/crontab

# /etc/rc.d/init.d/crond restart

A ver si suena la flauta.

Salu2 ;)

1 1 respuesta
banerplayer

Gracias #4 por la ayuda. Ya lo he solucionado. No ha hecho falta tocar permisos. Solamente he cambiado la linea del crontab a esta:

*/1 * * * * cd /var/www/vhosts/xxx/httpdocs/intranet/webcalendar/tools; php send_reminders.php 

Con la ultima que pusiste me daba error en una clase del webcalendar y buscando ese error apareció esta solución. De nuevo gracias por la ayuda.

2

Usuarios habituales

  • banerplayer
  • LOc0