私は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"が表示されています。なく、かなり
が、私はこれを試してみましたが、私は取得しています電子メールはまだあなたはPythonスクリプトは、実際のものを出力することを確認しました「weekly.log」と電子メール – aznjonn
で空のボディを持つタイトルです?すなわち、ログファイルが空でないことを確認します。あなたのスクリプトがエラーメッセージを出力するだけの場合は、メールを受け取ったり、現在の設定でログに記録したりすることはありません。 – micke
ええ、私が手動で実行すると、スクリプトが動作し、複数回テストされます – aznjonn