我是许多系统管理员任务的新手,我想首先创建一个crontab,废弃网页并将信息保存在文件中,然后每天发送到我的个人邮件。
但是当我在cron中混合这两个任务时,我遇到了一些麻烦
我从系统收到这些邮件:
这是cron(执行它的时间仅用于测试)
*/5 * * * * cd /var/www/wp-content/plugins/plugin-name/se_scrapy/ && sudo scrapy crawl quepeliponen -o cartelera.csv && cat cartelera.csv | sed -e 's/,,/, ,/g' | column -s, -t | less -#5 -N -S | /usr/lib/sendmail -v myemail@gmail.com
我想在crontab中使用一行而不使用bash脚本,因为我对此知之甚少
由于
被修改
好的......我已经搜索了更多的文字,我想我找到了解决方案......
我添加了scrapy命令的路径
/usr/local/bin/scrapy
我已经使用
在crontab root用户中创建了cron作业sudo crontab -e
我唯一需要的是发送一个主题的电子邮件,以避免在垃圾邮件文件夹中收到它
现在是cron:
*/5 * * * * cd /var/www/wp-content/plugins/se-plugin-name/se_scrapy/ && rm cartelera.csv && /usr/local/bin/scrapy crawl quepeliponen -o cartelera.csv && echo "Subject: Cartelera de mañana" | cat cartelera.csv | sed -e 's/,,/, ,/g' | column -s, -t | less -#5 -N -S | /usr/lib/sendmail -F sendfrom@gmail.com -t sendto@hotmail.com
修改2
我使用mail而不是sendmail解析它
0 4 * * * cd /var/www/wp-content/plugins/se-plugin-name/se_scrapy/ && rm cartelera.csv && /usr/local/bin/scrapy crawl quepeliponen -o cartelera.csv && cat cartelera.csv | sed -e 's/,,/, ,/g' | column -s, -t | less -#5 -N -S | mail -aFrom:sender@gmail.com -s "La cartelera de mañana" email1@gmail.com email2@gmail.com