Привет. У меня есть такая задача:
запустить скрипт, перенаправить его вывод и ошибки в логи. Сам скрипт не печатает дату и время сообщения, пожтому их тоже нужно добавить.
Вот как я это хотел сделать:
# логфайл
MFLOG=/home/ierton/store/tmp/mailfly.log
# сам скрипт. Питоновый, что характерно.
MAILFLY=`dirname $0`/mailfly.py
# Запускаю скрипт, добавляю время, пишу в файл.
/usr/bin/python "$MAILFLY" 2>&1 | awk ' { printf("%s: %s\n", strftime(), $0); } ' | tee $MFLOG
Только вот зараза не работает. Файл пустой получается. А если так:
/usr/bin/python "$MAILFLY" >> $MFLOG 2>&1
то все отлично. В чем тут дело, кто видит?