2015-10-21 43 views
1

我想用運行時間定義的時間表在芹菜中創建定期任務。是否有一個基於SQLAlchemy的Celery定期任務調度程序?

如果您的項目是基於Django的,則可以使用djceleryDatabaseScheduler類來動態創建週期性任務。你會運行celerybeat是這樣的...

celery -A proj beat -S djcelery.schedulers.DatabaseScheduler 

然而djcelery.schedulers.DatabaseScheduler是相當緊耦合的Django。

是否存在更通用的數據庫調度程序?更好的是,是否存在一個旨在與Pyramids + SQLAlchemy一起使用的數據庫調度程序,這是我的項目所基於的?

+0

而不是看一個sqlaclhemy調度程序,你說你使用金字塔爲什麼不執行調度那裏 - https://github.com/cadithealth/pyramid_scheduler。我不確定SQLAlchemy調度程序是如何工作的。 –

回答

-1

您可以使用cron來安排任務。下面是一些示例代碼,讓你去:

終端命令:

# open "crontab" in vim 
env EDITOR=vi crontab -e 

# will run every minute 
* * * * * /path/to/task.py 

# cron mail location 
vi /var/mail/me 

創建./manage.py自定義任務(如芹菜會被調用),並安排它。

# cron w/ virtualenv 
# . $HOME/.bash_profile; # necessary for cron to access ENV VARs 
* * * * * . $HOME/.bash_profile; \ 
    cd /Users/aaron/Documents/djcode/my_project/project && \ 
    /Users/aaron/Documents/virtualenvs/django18_py2/bin/python \ 
    /Users/aaron/Documents/djcode/my_project/project/manage.py 
+0

我很欣賞這種迴應,但是我的要求是,從*在我的應用程序中*用戶能夠*動態創建新的計劃任務。我想通過寫入我的crontab文件可以存儲一個新創建的任務,但這是一個相當粗糙的解決方案,我認爲。 –

相關問題