Ejecutando un cronjob

Ejecutando un cronjob

He estado pensando en cronjobs durante las últimas horas. He leído documentación y ejemplos. Entiendo los conceptos básicos y los conceptos, pero no he conseguido que nada funcione. Así que agradecería algo de ayuda con este dilema total de novato.

El objetivo final es programar la ejecución de una función de Django todos los días. Antes de llegar tan lejos, quiero saber que puedo programar la ejecución de cualquier script antiguo, primero una vez y luego de forma regular.

Entonces quiero: 1) Escribir un script simple (quizás un script bash) que me permita determinar si, efectivamente, se ejecutó exitosamente o si falló. 2) programe este script para que se ejecute cada hora

Intenté escribir un script bash que simplemente genera algo de texto en la terminal:

#!/bin/bash
echo "The script ran"

Luego dejé esto en un archivo .txt.

MAILTO = *****.******@gmail.com
05 * * * * /home/vadmin/development/test.sh

Pero nada pasó. Estoy seguro de que lo hicemuchoscosas mal. ¿Por dónde empiezo a arreglar todo esto?

Respuesta1

No sé si realmente podrás ver la salida cron en la pantalla de esa manera.

Apuesto que si pones

echo "the script ran" >> /home/vadmin/file.txt

En su trabajo, verifique que cron se esté ejecutando y que crontab esté instalado correctamente (como sugirieron las otras respuestas), se ejecutará como se esperaba.

Sin embargo, el cron que especificó no se ejecutará todos los días, se ejecutará a las 5 después de cada hora.

Respuesta2

¿Se está ejecutando realmente tu demonio cron? Consulta la tabla de procesos.

También puede haber un problema al enviar los resultados por correo electrónico; verifique los registros de crond y su servidor de correo local para eso.

Respuesta3

Las líneas que colocó en un archivo .txt deben agregarse a uncrontab.

Las mejores prácticas indican que no edite el archivo crontab directamente, sino que use el crontab -ecomando que abrirá el crontab en un editor, le permitirá editarlo/guardarlo, verificar si hay errores de sintaxis y guardarlo de forma segura.

Además, una peculiaridad de cron que puede existir en su sistema es que si la última línea del archivo no es una línea en blanco, cron ignora la línea anterior. Asegúrese de agregar al menos una línea en blanco al final de su crontab.

información relacionada