Crontab:使用Python并发送电子邮件附件

时间:2016-10-17 19:27:08

标签: python linux crontab

我目前有一个由下面的crontab执行的python文件。它目前正在运行Python文件的位置,它将通过电子邮件发送电子邮件正文中的输出,并且还具有相同数据的附件。如果我只想要附件(并且不显示电子邮件中的数据输出),我该如何修改我的cronjob呢?

Python文件:osversion_weekly.py

#! /usr/bin/python

import commands, os, string
import sys
import fileinput


output = os.system('uptime')
output = os.system('df')
output = os.system('top')
output = os.system('ps')

Crontab Job:

04 19 17 10 2 /root/python/osversion_weekly.py | tee /root/python/osversion`date +\%Y-\%m-\%d-\%H:\%M`-cron.csv | mailx -s "Daily Report" -a "/root/python/osversion`date +\%Y-\%m-\%d-\%H:\%M`-cron.csv" myemail@apple.com

1 个答案:

答案 0 :(得分:0)

我有mailx的不同版本,因此我无法对此进行测试,但如果您使用以下命令替换命令,我怀疑您会得到您想要的内容:

/root/python/osversion_weekly.py > /root/python/osversion`date +\%Y-\%m-\%d-\%H:\%M`-cron.csv; echo "" | mailx -s "Daily Report" -a "/root/python/osversion`date +\%Y-\%m-\%d-\%H:\%M`-cron.csv" myemail@apple.com

这会将脚本的内容写入文件,然后(希望)附加它。