Какие варианты доступны для получения результатов cron и как их настроить? - PullRequest
10 голосов
/ 04 сентября 2008

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

Существуют ли другие способы получения результатов тезисов (например, отправить их по электронной почте группе людей, где-то хранить их и т. Д.)?

Ответы [ 5 ]

7 голосов
/ 04 сентября 2008

Чтобы отправить вывод на другой адрес электронной почты, просто добавьте строку

MAILTO="user@example.com"

В хронтаб перед командой

5 голосов
/ 04 сентября 2008

Можно перенаправить файл перенаправления либо на указанную команду, либо на фактическую команду в crontab для stdout и stderr - как command > /tmp/log.txt 2>&1.

Если вы хотите, чтобы несколько пользователей получали этот журнал, вы можете вставить MAILTO=nameofmailinglist вверху файла cron.

4 голосов
/ 04 сентября 2008

Это может быть ненужным дополнением, но для квалификации команд перенаправления:

> перенаправляет стандартный вывод

2 - это специфический термин для оболочки Борна, означающий стандартную ошибку

1 - это особый термин оболочки Борна, который означает стандартный вывод

2> & 1 означает перенаправление стандартной ошибки на стандартный вывод

Также см. Следующую полезную статью Стандартное перенаправление ввода и вывода

4 голосов
/ 04 сентября 2008

Строка cron похожа на любую другую командную строку unix, поэтому вы можете перенаправить вывод в другую программу. Т.е..

* * * * * /path/my/command > /my/email/script 2&>1
2 голосов
/ 04 сентября 2008

Насколько я понимаю, у вас есть три варианта:

  1. Перенаправить вывод: либо в файл, либо в программу, которая отправит результаты по вашему желанию
  2. Используйте MAILTO в cron и перенаправляйте электронную почту на любой другой отдельный адрес для всех ваших заданий cron.
  3. Выполните перенаправление на вашем почтовом сервере или клиенте после того, как cron отправит его.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...