【问题标题】:How to Push crontab to Production Server (Nginx)如何将 crontab 推送到生产服务器(Nginx)
【发布时间】:2015-03-23 14:34:55
【问题描述】:

Django 项目:我有一个 crontab 任务,它向所有用户发送电子邮件通知。这是我想使用 fabfile 将其部署到生产服务器的一组程序。

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

$ sudo service cron restart

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

【问题讨论】:

    标签: django nginx crontab


    【解决方案1】:

    这不是你问的,但是设置一个邮件服务器用于开发/调试并不难:

    python -m smtpd -c DebuggingServer -n
    

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-24
      • 1970-01-01
      • 2020-04-07
      • 1970-01-01
      • 2013-05-07
      • 2018-03-27
      • 2018-01-12
      • 2023-03-11
      相关资源
      最近更新 更多