使用django站點的cron作業的常規方法是使用cron定期運行自定義管理命令。django-cron如何工作?
但我發現這個http://code.google.com/p/django-cron/
它是如何工作,而無需cron的?什麼調用它來輪詢?
如果它只是設置一個http請求定期點擊的地址,如果作業需要很長時間,服務器會不會超時?
使用django站點的cron作業的常規方法是使用cron定期運行自定義管理命令。django-cron如何工作?
但我發現這個http://code.google.com/p/django-cron/
它是如何工作,而無需cron的?什麼調用它來輪詢?
如果它只是設置一個http請求定期點擊的地址,如果作業需要很長時間,服務器會不會超時?
它取決於Django是一個長期的過程,如果配置正確,它是。它運行一個線程來檢查每5分鐘(默認情況下)以查看是否有任何需要運行的作業,如果有,則運行它們。
它不斷觸發Timer
線程,其整體目的是等待一段指定的時間(在settings.py中設置的輪詢頻率),然後再次在django-cron隊列上運行execute
。
如果你對django-cron感興趣,下一個答案可能會有用:http://stackoverflow.com/questions/7127758/django-getting-django-cron-running/8392257#8392257 – sergzach