Tôi có một ứng dụng django đang thực thi một tập lệnh bash. Tôi yêu cầu máy chủ nginx khởi động lại để tôi chạy /etc/init.d/nginx reloadhoạt động tốt. Tôi đã sử dụng restart uwsgicho uwsgi nhưng tôi cần thực hiện tải lại duyên dáng thay vì khởi động lại máy chủ cứng.
Tôi có thể làm cái này như thế nào?
Tôi hiện đang chạy một reload uwsgichức năng bash thông qua subprocess.popen. Dường như chỉ tải lại quá trình đang gọi quy trình con chứ không phải tất cả các trang web được lưu trữ bởi đối tượng uwsgi. importing uwsgivà chạy uwsgi.reloaddường như cũng chỉ ảnh hưởng đến quá trình gọi. Có một công tắc cho uwsgi thông qua python hoặc bash cho phép khởi động lại tất cả các quá trình uwsgi