2016-10-13 7 views
1

私はPythonスクリプトを持っていますが、crontabを書き、Pythonスクリプトの出力をファイルに出力してから、その出力を電子メールに送ります指定されたアドレス(電子メールの本文にはタイトルではありません)。私のシステムの詳細とcrontabエントリは以下の通りです: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] 

のcrontabの実行時に、電子メールが私に本文なしで「weekly.logを」と言っ件名の電子メールメッセージを送信しますが。

私も以下の設定でcrontabを試してみました:

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報告書」で、電子メールを取得しても:私はなっているように見える エラー/ var/log/cronから "orphan no passwd entry"が表示されています。なく、かなり

答えて

0

>>はPythonの出力がファイルweekly.logに追加取得します...手段を何てください、と私はこれを解決するには、オンラインで任意の答えを見たhavent、その後何も入力がmailに進められていません。

>> weekly.logを削除し、ログファイルを持たないか、またはパイプ内のteeプログラムを使用することができます。 teeは標準出力とファイルに書き込みます。このよう

python pythonscript.py | tee -a weekly.log | mail -s weekly.log [email protected]

+0


が、私はこれを試してみましたが、私は取得しています電子メールはまだあなたはPythonスクリプトは、実際のものを出力することを確認しました「weekly.log」と電子メール – aznjonn

+0

で空のボディを持つタイトルです?すなわち、ログファイルが空でないことを確認します。あなたのスクリプトがエラーメッセージを出力するだけの場合は、メールを受け取ったり、現在の設定でログに記録したりすることはありません。 – micke

+0

ええ、私が手動で実行すると、スクリプトが動作し、複数回テストされます – aznjonn

関連する問題