crontab与scrapy和postfix

时间:2015-11-05 11:25:36

标签: cron scrapy sendmail sysadmin

我是许多系统管理员任务的新手,我想首先创建一个crontab,废弃网页并将信息保存在文件中,然后每天发送到我的个人邮件。

  • 我用scrapy创造了一只蜘蛛,它运作良好
  • 我已经安装了postfix,我可以将生成的文件发送到邮件正文中

但是当我在cron中混合这两个任务时,我遇到了一些麻烦

  • 我需要sudo来执行scrapy
  • 我不知道如何使用我使用过的命令添加邮件主题。

我从系统收到这些邮件:

  • / bin / sh:1:scrapy:not found
  • sudo:没有tty存在且没有指定askpass程序

这是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

0 个答案:

没有答案