У меня есть скрипт 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». Не совсем уверен, что делает средство, и я видел нету никаких ответов через Интернет, чтобы решить эту проблему ...
Я попытался это, но электронная почта я получаю до сих пор название с «weekly.log» и пустым телом в электронной почте – aznjonn
ли вы проверить, что сценарий питона на самом деле выводит материал ? то есть. что файл журнала не пуст. Если ваш скрипт выводит только сообщения об ошибках, которые не будут отправлены по почте или зарегистрированы с вашей текущей настройкой. – micke
Да, скрипт работает, когда я запускаю его вручную, я тестировал его несколько раз – aznjonn