Tôi đang sử dụng cần tây và cần tây. Tôi đã xác định một nhiệm vụ định kỳ mà tôi muốn thử nghiệm. Có thể chạy tác vụ định kỳ từ vỏ theo cách thủ công để tôi xem đầu ra của bàn điều khiển không?Làm cách nào để tôi có thể chạy tác vụ định kỳ cần tây từ vỏ theo cách thủ công?
Trả lời
Bạn đã thử chạy tác vụ từ trình bao Django chưa? Bạn có thể sử dụng phương thức .apply
của một tác vụ để đảm bảo rằng nó hoạt động háo hức và cục bộ.
Giả sử các nhiệm vụ được gọi là my_task
trong Django app myapp
trong một submodule tasks
:
$ python manage.py shell
>>> from myapp.tasks import my_task
>>> eager_result = my_task.apply()
Thể hiện kết quả có API giống như thường lệ AsyncResult
loại, ngoại trừ kết quả luôn được đánh giá háo hức và địa phương và phương pháp .apply()
sẽ chặn cho đến khi tác vụ được chạy đến khi hoàn thành.
Tôi nghĩ bạn sẽ cần mở hai shell: một để thực hiện các tác vụ từ vỏ Python/Django và một cho chạy celery worker
(python manage.py celery worker
). Và như câu trả lời trước đó đã nói, bạn có thể chạy các tác vụ bằng cách sử dụng apply()
hoặc apply_async()
Tôi đã chỉnh sửa câu trả lời để bạn không sử dụng lệnh không dùng nữa.
manage.py celeryd hiện không còn được dùng nữa: http://stackoverflow.com/a/23921568/1459594 – rschwieb
- 1. Làm cách nào để làm cho nhiều công nhân cần tây chạy cùng nhiệm vụ?
- 2. Làm cách nào để tôi có thể đợi các tác vụ mà không cần ném TaskCanceledExceptions?
- 3. Làm cách nào để lệnh bash chạy theo định kỳ?
- 4. Làm thế nào để thực hiện nhiệm vụ cần tây từ bên trong nhiệm vụ?
- 5. công tác nhà nước và django-cần tây
- 6. Làm cách nào bạn có thể chạy macro Excel thông qua tác vụ lịch biểu
- 7. Cần tây - Nhận id tác vụ cho tác vụ hiện tại
- 8. Làm cách nào để tạo TypeTag theo cách thủ công?
- 9. Cách tạo tác vụ định kỳ
- 10. Làm cách nào tôi có thể thêm liên kết hợp chất theo cách thủ công vào khung thực thể?
- 11. Làm cách nào để tôi có thể gọi hộp thoại để đặt tùy chọn máy in theo cách thủ công?
- 12. Làm thế nào tôi có thể chạy khối mã trong nền theo định kỳ bằng cách sử dụng GCD?
- 13. Chạy nhiệm vụ cần tây khi không thể nhập nhiệm vụ
- 14. Tôi làm cách nào để gọi Action theo cách thủ công?
- 15. Làm cách nào để tôi có thể bật hoặc tắt phím Quay lại theo cách thủ công trên bàn phím?
- 16. Nhiệm vụ nền cần tây Heroku
- 17. Cách lên lịch một tác vụ định kỳ trong Java?
- 18. Tôi làm cách nào để chèn danh tính theo cách thủ công?
- 19. Làm cách nào để thực thi thủ tục được lưu trữ trong tác vụ SQL Agent?
- 20. bash script chạy từ vỏ nhưng không phải từ công việc định kỳ
- 21. Sử dụng Segue theo cách thủ công
- 22. Làm cách nào để tôi có thể thực hiện Play! Giao dịch JPA theo cách thủ công?
- 23. Tạo khung công tác theo cách thủ công từ thư viện tĩnh
- 24. Có thể cài đặt socket.io theo cách thủ công?
- 25. Tôi làm cách nào để tạo khác biệt thủ công?
- 26. Chạy tác vụ theo lịch Windows từ ASP.net
- 27. Làm thế nào để tự động thêm/xóa nhiệm vụ tuần hoàn để cần tây (celerybeat)
- 28. Lưu trữ id tác vụ cho mỗi tác vụ cần tây trong cơ sở dữ liệu
- 29. Tôi có cần phải đóng Luồng đầu vào theo cách thủ công không?
- 30. Khởi chạy ASP Server Phát triển theo cách thủ công?
Làm cách nào tôi có thể làm tương tự cho dự án kim tự tháp? Cấu trúc thư mục sẽ như thế nào: /myproject => celeryconfig.py, setup.py, development.py, /views/celerytasks => mycelerytask.py Now ở đây tôi muốn chạy 'mycelerytask. py '(đó là nhiệm vụ định kỳ) bằng tay từ dòng lệnh. Bạn có thể giúp? – Workonphp
@Workonphp Tôi không quen với Kim tự tháp, thật không may, vì vậy tôi không biết Celery tích hợp với Kim tự tháp như thế nào. (Lưu ý rằng giải pháp của tôi ở trên là Django cụ thể, đòi hỏi kịch bản 'manage.py' Django tạo ra trong tất cả các thư mục dự án Django.) Xin lỗi. –