[CRON] Programar tareas en la Synology NAS


programando tareas en la synology nas

Cuando me plantee programar la ejecución del primero de mis “esbirros digitales” se me plantearon varias alternativas (entre ellas llevármelo a cualquier hosting con alojamiento gratuito 😉 ) pero decidí que lo más interesante para mis necesidades (especialmente para medir la velocidad de mi conexión ADSL automáticamente) era colocarlos en la NAS y ejecutarlos con cierta periodicidad.

Lo primero que se te ocurre es lanzarlo usando cron (la “cabra” tira al monte ¿no?) y en muchos sitios te recomiendan editar “a pelo” el fichero /etc/crontab (por cierto, no es necesario reiniciar ningún servicio para que empiecen a aplicarse) pero, por fortuna, es muchísmo más sencillo (y pontente) hacerlo directamente desde DSM…

…y en concreto utilizando el “Task Scheduler” (programador de tareas) que se encuentra en el Panel de Control

cómo abrir el programador de tareas

Donde podremos crear tareas específicas de usuario

programador de tareas en dsm

en las que no sólo podremos indicar gráficamente (sin tener que jugar y/o recordar las reglas según la posición de crontab) la periodicidad con la que queremos que se ejecute el script

programar días de trabajo synology nas

sino que además podremos solicitar que se nos envíe un email (al correo que le indiquemos) con el resultado en pantalla de lanzar el script (o sólo si falla algo; como, por ejemplo, que una actualización de DSM provoque que dejen de funcionar algunas librerías o el propio Python que uso últimamente en mi scripts)

enviar email resultado tarea programada

Conclusión

Forma sencilla de programar la ejecución cada cierto tiempo de scripts en nuestra Synology NAS que evita tener que usar (y recordar) las reglas del fichero crontab.

Y tú…

  • ¿Eres de programar tareas?
  • ¿Te manejas bien con cron o tienes que recurrir a “chuletas” para usarlo?
  • ¿Tienes alguna regla definida en el “Task Scheduler”?
  • ¿Qué tareas sueles programar?

8 comentarios en “[CRON] Programar tareas en la Synology NAS

  1. Buenas,
    Yo también tengo un Synology con la versión DSM 6.1.1-15101 Update 4. A la hora de introducir los comandos para el script me aparece /volume1/public/job.sh y no deja modificarlo. Alguna idea o ayuda?
    Gracias

    Me gusta

  2. Yo he intentado programar una tarea de PHP usando php /.. toda la ruta donde está el archivo php, desde el navegador hace lo que tiene que hacer, pero desde la ejecución de tareas no hace nada. pero solo me pasa con php, si hago algún script con comando unix todo ok.

    Me gusta

    1. Hola Daniel, entiendo que me hablas de programar la tarea en la NAS.
      Yo me aseguraría que tienes instalado correctamente php (por ejemplo lanzando el script por ssh en la propia NAS) y si hiciese falta, indicaría en la tarea de cron la ruta completa al binario de php (y no sólo al script)

      Cualquier cosa avisa y lo vamos viendo ¿te parece?

      Suerte 👍

      Me gusta

  3. Hola, no se si aun vean esto, pero en pleno 2021 he querido programar tareas de PHP con esta función, antes si funcionaban pero ahora ya no. ¿alguien sabe por que?

    Me gusta

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Salir /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios .