Почему некоторые мои задания крона не отправляющий deamon электронные письма?

Мой crontab:

PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=admins@boingoboingo.com
HOME=/
LD_LIBRARY_PATH=/usr/local/lib/
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7)  OR
#sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  *  command to be executed
05 01 * * * /root/backup_scripts/run_backups.sh
45 03 * * * /root/backup_scripts/new_scripts/run.sh> "/root/backup_scripts/new_scripts/$(date).run.log" 2>&1

Я ДЕЙСТВИТЕЛЬНО получаю электронные письма демона с run_backups.sh заданием

Я НЕ получаю электронные письма демона с run.sh заданием, все же я проверил, что оно действительно работает

Вот электронная почта демона для run_backups.sh:

    from    Cron Daemon <root@aapsan01.boingoboingo.local>
to  admins@boingoboingo.com
date    Thu, Sep 30, 2010 at 2:22 AM
subject Cron <root@aapsan01> /root/backup_scripts/run_backups.sh
mailing list    <admins.boingoboingo.com> Filter messages from this mailing list
mailed-by   boingoboingo.com
hide details 2:22 AM (7 hours ago)
[09/30/10 01:05:01] mounting the usb drive
[09/30/10 01:05:09] usbdrive1 is ready.
[blah]blah, blah blah.
[09/30/10 06:41:51] finished syncing drives.
[09/30/10 06:41:53] usbdrive1 was disconnected.
1
задан 30.09.2010, 17:01

2 ответа

Электронные письма являются результатом данных, идущих в STDOUT или STDERR от Вашего задания крона. Рассматриваемое задание крона имело обоих перенаправленных к файлу журнала.

> "/root/backup_scripts/new_scripts/$(date).run.log" 2>&1
^ redirect STDOUT to file ^                          ^^^^ redirect STDERR to SDTOUT 
3
ответ дан 12.12.2019, 09:18

После перенаправления стандартного вывода run.sh кому: /root/backup_scripts/new_scripts/$(date).run.log существует только вывод ошибок, оставленный перенаправить к стандарту. Это могло быть это run.sh просто не производит ошибок?

Если Вы хотите видеть стандартный вывод run.sh использовать tee сохранить его в файл, также.

45 03 * * * /root/backup_scripts/new_scripts/run.sh | tee "/root/backup_scripts/new_scripts/$(date).run.log" 2>&1
1
ответ дан 12.12.2019, 09:18

Теги

Похожие вопросы