如何将crontab推送到生产服务器(Nginx)

时间:2015-03-23 14:34:55

标签: django nginx crontab

Django Project:我有一个crontab任务,它向所有用户发送电子邮件通知。以下是我希望使用fabfile将其部署到生产服务器的一组过程。

$ sudo crontab -e
1 * * * * pathtovirtualenv/python pathto/manage.py run_notifications

$ sudo service cron restart

我想将上述步骤部署到生产服务器,该服务器每周向所有用户发送电子邮件通知。但令人遗憾的是我无法在我的工作机器上测试它,这会发送不断的postfix / sendmail错误。我希望我能将它部署到生产服务器上,这不会引起像我的工作机器那样的任何问题。

1 个答案:

答案 0 :(得分:0)

这不完全是您所询问的,但设置邮件服务器进行开发/调试并不困难:

python -m smtpd -c DebuggingServer -n

在8025上连接到它,它将打印到stdout的电子邮件。如果您愿意,也可以从测试套件以编程方式运行此程序:https://docs.python.org/2/library/smtpd.html

最终,测试问题的答案是弄清楚测试,而不是推动生产并希望最好。 :)