2016-10-13 1 views
1

У меня есть скрипт Python, и я пытаюсь написать crontab и вывести вывод из сценария Python для вывода в файл, который затем отправляет этот вывод по электронной почте адрес (к телу письма, а не название), который указан. Мои системные данные и кронтаб запись ниже:Отправка электронной почты с помощью скрипта Python Вывод и использование crontab для отправки еженедельно

System details: 
Python: 2.7 
OSX : 10.11 


host$ crontab -l 
11 11 13 10 4 2016 python pythonscript.py >> weekly.log | mail -s weekly.log  [email protected].com 

Хотя когда кронтаб выполняет, электронная почта отправляет мне сообщение по электронной почте с темой говоря «weekly.log» без тела.

Я также попытался кронтаб с следующими настройками:

07 22 13 10 4 2016 /root/python/osversion_weekly.py | tee /root/python/osversion`date +\%Y-\%m-\%d-\%H:\%M:\%S`-cron.log | mailx -s "OSLEVEL Report" [email protected] 

Хотя я только получаю письмо с заголовком «OSLEVEL Report» с пустым телом

Update: Ошибка Кажется, я получаю из/var/log/cron показывает «сирота no passwd entry». Не совсем уверен, что делает средство, и я видел нету никаких ответов через Интернет, чтобы решить эту проблему ...

ответ

0

>> делает вывод питона получить добавляется в файл weekly.log, после чего входного сигнала не выталкиваются вперед mail.

Вы можете удалить >> weekly.log и не иметь файл журнала или использовать программу tee в трубе. tee пишет на стандартный вывод и файл.

Как это:
python pythonscript.py | tee -a weekly.log | mail -s weekly.log [email protected]

+0

Я попытался это, но электронная почта я получаю до сих пор название с «weekly.log» и пустым телом в электронной почте – aznjonn

+0

ли вы проверить, что сценарий питона на самом деле выводит материал ? то есть. что файл журнала не пуст. Если ваш скрипт выводит только сообщения об ошибках, которые не будут отправлены по почте или зарегистрированы с вашей текущей настройкой. – micke

+0

Да, скрипт работает, когда я запускаю его вручную, я тестировал его несколько раз – aznjonn

Смежные вопросы