2016-10-17 27 views
0

我目前有一个由下面的crontab执行的python文件。它目前正在运行它将运行Python文件的地方,它会将输出发送到电子邮件正文中,并且还具有相同数据的附件。如果我试图只有附件(并且不显示电子邮件中的数据输出),那么如何修改我的cronjob来执行此操作?Crontab:使用Python并发送电子邮件附件

的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的工作:

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" [email protected].com 

回答

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" [email protected] 

这写入cont将脚本的脚本写入文件,然后(希望)将其附加。

+0

这工作,谢谢! =) – aznjonn