我正在使用一个名为django-mailbox的Django应用程序。它的目的是通过POP3和其他协议导入电子邮件消息并将其存储在数据库中。我想通过定期运行cron来实现这一点。文档http://django-mailbox.readthedocs.org/en/latest/topics/polling.html中指出:
现在我可以在本地的命令行中运行它并且它有效,但是如果将其部署到一个只能通过URL访问的外部服务器上,该命令如何被执行?
使用cron作业
您可以通过运行命名为getmail的管理命令(可选地附带要获取邮件的邮箱名称的参数)轻松消费传入邮件:
python manage.py getmail
现在我可以在本地的命令行中运行它并且它有效,但是如果将其部署到一个只能通过URL访问的外部服务器上,该命令如何被执行?
crontab
以设置cron作业。最好为此目的创建一个bash脚本,因为您需要设置环境并从正确的文件夹运行命令。 - alko