Tôi đang chạy một công nhân cần tây như thế này:Chạy một công nhân cần tây trong nền
celery worker --app=portalmq --logfile=/tmp/portalmq.log --loglevel=INFO -E --pidfile=/tmp/portalmq.pid
Bây giờ tôi muốn chạy công nhân này trong nền. Tôi đã thử một số điều, bao gồm:
nohup celery worker --app=portalmq --logfile=/tmp/portal_mq.log --loglevel=INFO -E --pidfile=/tmp/portal_mq.pid >> /tmp/portal_mq.log 2>&1 </dev/null &
Nhưng nó không hoạt động. Tôi đã kiểm tra các tài liệu cần tây, và tôi thấy điều này:
Đặc biệt nhận xét này là có liên quan:
In production you will want to run the worker in the background as a daemon.
To do this you need to use the tools provided by your platform, or something
like supervisord (see Running the worker as a daemon for more information).
này là quá nhiều chi phí chỉ để chạy một quá trình trong nền. Tôi sẽ cần phải cài đặt giám sát trong các máy chủ của tôi, và làm quen với nó. Không đi vào lúc này. Có đơn giản cách điều hành công nhân cần tây trong backrground không?
làm bạn cần một cái gì đó nhiều hơn thế? công nhân cần tây --app = portalmq --logfile =/tmp/portalmq.log --loglevel = INFO -E --pidfile =/tmp/portalmq.pid & –
Như tôi đã nói, điều đó không hiệu quả. Người lao động chỉ dừng lại sau khi khởi tạo. – dangonfast
và làm việc cho tôi mà không cần nohup. btw bạn cũng có thể chạy công nhân trong một màn hình tách rời. Tôi vẫn nghĩ rằng bạn có thể cấu hình người giám sát trong thời gian ngắn hơn (và có được một triển khai tốt cho cần tây) –