Запускаю средствами vixie-cron fetchmail. Как перенаправить отчет? [Решено]
micbal 4 сентября, 2009 - 13:27
Запускаю средствами vixie-cron fetchmail. Каждый раз для пользователя (от кого cron запускает fetchmail) формируется отчет на емаил пользователя. Вопрос, как эти отчеты убрать и перенаправить хотя бы в лог?
»
- Для комментирования войдите или зарегистрируйтесь
man crontab покажет, что есть
man crontab
покажет, что есть переменная MAILTO, емнип. Если ее очистить - ничего слаться не будет.man bash
покажет, как заредиректить вывод любой комманды либо в /dev/null, либо в файл. Это и есть, что вам надо, ибо крон шлет тупо то, что выплевывает комманда.Спасибо! Кажется понял. Будет
Спасибо! Кажется понял. Будет в crontab fetchmail >>/var/log/fetchmail.log
разбираюсь с переменой MAILTO.
Решилось перенаправленным
Решилось перенаправленным выводом:
0 3-23 * * * fetchmail >>/var/log/fetchmail.log
Переменную MAILTO не трогал.
Теперь другая засада:
0 1 * * * /home/micbal/./backup_mic_mail.sh >>/var/log/mailbackup.log
В скрипте:
tar cvjf /home/backup/mail_`date +%y.%m.%d-%H.%M`.tar.bz2 /home/micbal/.maildir/
Получаем на почту:
tar: Removing leading `/' from member names
Как лучше убрать?
Это stderr ;) А вы редирект
Это stderr ;) А вы редирект указали только для stdin. stderr либо
фтопкув /dev/null, либо туда же.А как это сделать? Где чего
А как это сделать? Где чего изменить или добавить?
stdout это дескриптор
stdout это дескриптор "1"
stderr это дескриптор "2"
В man bash, это, кстати, есть
Спасибо! Там очень много
Спасибо! Там очень много букв. Насколько я понял, это (вывод двух потоков) будет так:
0 1 * * * /home/micbal/./backup_mic_mail.sh &>>/var/log/mailbackup.log
?
Букв много, но они полезные.
Букв много, но они полезные. Да, так.
0 1 * * *
0 1 * * * /home/micbal/./backup_mic_mail.sh &>>/var/log/mailbackup.log
Не заработало, хотя встретившиеся в инете маны на bash это позволяли. Но ман в текущей ветке Дженты разрешает только:
0 1 * * * /home/micbal/./backup_mic_mail.sh >>/var/log/mailbackup.log 2>&1
или так (но лог перезаписывается):
0 1 * * * /home/micbal/./backup_mic_mail.sh &>/var/log/mailbackup.log
Всем большое спасибо за помощь!
А еще есть 2>&1 ;)
А еще есть
2>&1
;)Никогда не читал
man bash
и в этом ни в которой степени не раскаиваюсь.Правильных книг (которые игнорирует тов. NN) и ABS более чем достаточно.
:wq
--
Live free or die