我目前有一个由下面的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
答案 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
这会将脚本的内容写入文件,然后(希望)附加它。