Бегущий Cronjob - PullRequest
       14

Бегущий Cronjob

0 голосов
/ 22 декабря 2010

последние несколько часов ломаю голову над cronjobs.Я прочитал документацию и примеры.Я понимаю основы и концепции, но не получил ничего, чтобы работать.Поэтому я был бы признателен за помощь в решении этой общей дилеммы noob.

Конечная цель - запланировать выполнение функции django каждый день.Прежде чем я зайду так далеко, я хочу знать, что я могу запланировать запуск любого старого скрипта, сначала один раз, затем на регулярной основе.

Итак, я хочу: 1) Написать простой скрипт (возможно, bashсценарий), который позволит мне определить, что да, он действительно работал успешно, или что это не удалось.2) запланировать запуск этого сценария в начале часа

Я попытался написать сценарий bash, который просто выводит некоторый текст в терминал:

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

Затем я поместил это в.TXT-файл

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

Но ничего не произошло.Я уверен, что я сделал многие вещи неправильно.Где мне начать все это исправлять?

1 Ответ

0 голосов
/ 22 декабря 2010

Crontab не отправляет электронные письма самостоятельно, и определение переменной MAILTO не меняет ее мнение. Вам нужно сделать что-то вроде этого:

Во-первых, убедитесь, что mail -s ADDRESS на самом деле отправляет электронную почту из вашего ящика. Затем вызовите crontab -e для редактирования файла crontab. Поместите что-то вроде этого:

SHELL=/bin/bash
MAILTO=dude@gmail.com
BASH_ENV=/home/dude/.bash_profile
05 * * * Mon-Fri echo "Hello from Cron script" | mail -s "My Script Output" "${MAILTO}"

Сохраните файл и закройте редактор, cron должен забрать изменения. Это должно работать, и вы должны получить электронную почту. Затем вы можете заменить echo "Hello from Cron script" своим скриптом.

Надеюсь, это поможет. Удачи!

...