Supervisor

Phần mềm chụp màn hình:
Supervisor
Các chi tiết về phần mềm:
Phiên bản: 3.0 Beta 2
Ngày tải lên: 20 Feb 15
Nhà phát triển: Chris McDonough
Giấy phép: Miễn phí
Phổ biến: 4

Rating: nan/5 (Total Votes: 0)

Giám sát là một hệ thống client / server mà cho phép người sử dụng để kiểm soát một số các quy trình trên hệ điều hành UNIX-like. Nó được lấy cảm hứng từ những điều sau đây:
- Nó thường là bất tiện cần phải viết "rc.d" kịch bản cho mỗi trường hợp quá trình duy nhất. kịch bản rc.d là một hình thức thấp nhất-mẫu số chung lớn của quá trình khởi tạo / autostart / quản lý, nhưng họ có thể là đau đớn để viết và duy trì. Ngoài ra, kịch bản rc.d thể không tự động khởi động lại một quá trình bị rơi và nhiều chương trình không khởi động lại tự động vào một vụ tai nạn. Supervisord bắt đầu quá trình như quy trình con của nó, và có thể được cấu hình để tự động khởi động lại chúng vào một vụ tai nạn. Nó cũng có thể tự động được cấu hình để bắt đầu quá trình trên gọi riêng của mình.
- Nó thường rất khó để có được chính xác lên / xuống trạng thái trên các quá trình trên UNIX. Pidfiles thường nói dối. Supervisord bắt đầu quá trình như quy trình con, vì vậy nó luôn luôn biết những sự thật lên / xuống tình trạng của trẻ em và có thể được truy vấn thuận tiện cho các dữ liệu này.
- Những người sử dụng cần phải kiểm soát nhà nước quá trình thường chỉ cần làm điều đó. Họ không muốn hoặc cần truy cập shell toàn diện cho máy tính mà trên đó các tiến trình đang chạy. Supervisorctl cho phép một hình thức rất hạn chế truy cập vào máy tính, về cơ bản cho phép người dùng để xem trạng thái quá trình và kiểm soát quy trình con supervisord kiểm soát bằng cách phát ra "cửa", "bắt đầu", và "khởi động lại" lệnh từ một vỏ đơn giản hoặc giao diện người dùng web.
- Người dùng thường cần phải kiểm soát các quá trình trên nhiều máy. Giám sát cung cấp một cơ chế đơn giản, an toàn, và thống nhất cho các tương tác và điều khiển tự động các quá trình trên nhóm máy.
- Quy trình mà lắng nghe trên cổng TCP "thấp" thường cần phải được bắt đầu và khởi động lại như là người dùng root (một misfeature UNIX). Đó thường là những trường hợp đó nó hoàn toàn tốt đẹp để cho phép mọi người "bình thường" để dừng hoặc khởi động lại quá trình như vậy, nhưng cung cấp cho họ truy cập shell thường là không thực tế, và cung cấp cho họ truy cập root hoặc truy cập sudo là thường không thể. Nó cũng (đúng) khó khăn để giải thích cho họ lý do tại sao vấn đề này tồn tại. Nếu supervisord được bắt đầu như là người chủ, nó có thể cho phép người dùng "bình thường" để kiểm soát quá trình như vậy mà không cần phải giải thích sự phức tạp của vấn đề với họ.
- Quy trình thường cần phải được bắt đầu và dừng lại trong nhóm, đôi khi ngay cả trong một "thứ tự ưu tiên". Nó thường rất khó để giải thích cho mọi người làm thế nào để làm điều này. Supervisor cho phép bạn chỉ định các ưu tiên đến các quá trình, và cho phép người sử dụng để phát ra các lệnh thông qua các khách hàng supervisorctl như "bắt đầu tất cả", và "khởi động lại tất cả", bắt đầu chúng theo thứ tự ưu tiên preassigned. Ngoài ra, quá trình có thể được nhóm lại thành các "nhóm trình" và một tập hợp các quy trình liên quan một cách hợp lý có thể được ngừng lại và bắt đầu như là một hệ thống unit.otification được thêm vào.

là gì mới trong phiên bản này:

  • Các hành vi của người sử dụng lựa chọn chương trình đã thay đổi. Trong tất cả các phiên bản trước đó, nếu supervisord không chuyển cho người sử dụng, một cảnh báo sẽ được gửi tới các log stderr nhưng quá trình con vẫn sẽ được sinh ra. Điều này có nghĩa rằng một sai lầm trong tập tin cấu hình có thể dẫn đến một quá trình con được sinh ra vô tình như root. Bây giờ, supervisord sẽ không đẻ trứng của con trừ khi nó đã có thể thành công chuyển đổi cho người sử dụng. Nhờ Igor Partola để báo cáo vấn đề này.
  • Nếu một người sử dụng quy định trong tập tin cấu hình không tồn tại trên hệ thống, bây giờ supervisord sẽ in một lỗi và từ chối khởi động.
  • Đã hủy một sự thay đổi để giới thiệu các sản phẩm gỗ trong 3.0b1 đã được dự định để cho phép nhiều quy trình để đăng nhập vào các tập tin cùng với việc xử lý log quay. Việc thực hiện gây ra supervisord sụp đổ trong thời gian tải lại và xử lý tập tin bị rò rỉ. Ngoài ra, kể từ khi tùy chọn xoay vòng log được đưa ra trên một cơ sở cho mỗi chương trình, cấu hình không thể có thể được tạo ra (tùy chọn xoay vòng trái ngược nhau cho cùng một tập tin). Vì điều này và supervisord mà bây giờ đã hỗ trợ syslog, nó đã được quyết định để loại bỏ tính năng này. Một cảnh báo đã được thêm vào các tài liệu mà hai quá trình không thể đăng nhập vào cùng một tập tin.
  • Sửa lỗi phân tích cú pháp lệnh = có thể gây supervisord để sụp đổ nếu shlex.split () không thành công, chẳng hạn như một xấu trích dẫn. Patch của Scott Wilson.
  • Nó bây giờ có thể sử dụng supervisorctl trên một máy không có tập tin supervisord.conf bằng cách cung cấp các thông tin kết nối trong các tùy chọn dòng lệnh. Patch của Jens Rantil.
  • Sửa lỗi supervisord sẽ sụp đổ nếu xử lý được sử dụng syslog và supervisord nhận SIGUSR2 (log mở lại theo yêu cầu).
  • Cố định một lỗi XML-RPC nơi gọi supervisor.getProcessInfo () với một cái tên xấu sẽ gây ra một 500 Internal Server Error hơn là trả lại một lỗi BAD_NAME.
  • Thêm một favicon cho giao diện web. Patch của Caio Ariede.
  • Cố định một thử nghiệm thất bại do xử lý không chính xác về thời gian tiết kiệm ánh sáng ban ngày trong các bài kiểm tra childutils. Patch của Ildar Hizbulin.
  • Cố định một số pyflakes cảnh báo cho các biến không sử dụng, nhập khẩu, và mã chết. Patch của Philippe Ombredanne.

là gì mới trong phiên bản 3.0 Beta 1:

  • Sửa lỗi phân tích môi trường = không xác minh mà cặp khóa / giá trị đã được tách ra một cách chính xác. Patch của Martijn Pieters.
  • Cố định một lỗi trong mã máy chủ HTTP mà có thể gây ra sự chậm trễ không cần thiết khi gửi phản hồi lớn. Patch của Philip Zeyliger.
  • Khi supervisord bắt đầu lên như là người chủ, nếu cờ -c không được cung cấp, một lời cảnh báo được phát ra tại bàn điều khiển. Lý do: supervisord vẻ trong thư mục làm việc hiện tại cho một tập tin supervisord.conf; ai đó có thể lừa người dùng root vào bắt đầu supervisord khi cd'ed vào một thư mục có một supervisord.conf rogue.
  • Một cảnh báo đã được thêm vào các tài liệu về công tác an ninh bắt đầu supervisord mà không cờ -c.
  • Thêm một boolean tùy chọn chương trình stopasgroup, mặc định là false. Khi sự thật, người giám sát cờ nguyên nhân để gửi tín hiệu dừng để các nhóm toàn bộ quá trình. Điều này rất hữu ích cho các chương trình, chẳng hạn như Flask trong chế độ gỡ lỗi, mà không truyền tín hiệu dừng lại để con cái của họ, khiến họ mồ côi.
  • Python 2.3 không còn được hỗ trợ. Các phiên bản trước đó hỗ trợ Python 2.3 là Supervisor 3.0a12.
  • Loại bỏ các không sử dụng & quot; supervisor_rpc & quot; điểm nhập từ setup.py.
  • Cố định một lỗi trong xử lý log quay có thể gây ra kết quả bất ngờ khi hai quá trình đã được thiết lập để đăng nhập vào cùng một tập tin. Patch của Whit Morriss.
  • Cố định một lỗi trong tập tin cấu hình tải lại nơi mỗi tải lại có thể bị rò rỉ bộ nhớ vì một danh sách các thông điệp cảnh báo sẽ được nối nhưng không bao giờ xóa. Patch của Philip Zeyliger.
  • Thêm một handler log Syslog mới. Nhờ Denis Bilenko, Nathan L. Smith, và Jason R. Coombs, mỗi người đóng góp cho các bản vá.
  • Đặt tất cả lịch sử thay đổi thành một tập tin duy nhất (CHANGES.txt).

là gì mới trong phiên bản 3.0 Alpha 12:

  • Phát hành để thay thế một 3.0a11 gói bị hỏng mà không file -Python không được bao gồm trong gói phần mềm.

là gì mới trong phiên bản 3.0 Alpha 10:

  • Cố định các kiểu của giao diện web để chân dòng sẽ không chồng chéo lên nhau một danh sách quá trình lâu dài. Nhờ Derek DeVries cho các bản vá.
  • Cho phép bổ sung giao diện RPC để đăng ký các loại sự kiện mới.
  • Sửa lỗi cho FCGI ổ cắm không nhận được làm sạch khi lệnh reload được ban hành từ supervisorctl. Ngoài ra, các hành vi mặc định đã thay đổi cho ổ cắm FCGI. Họ là người mới đóng bất cứ khi nào số ofrunning quá trình trong một nhóm truy cập số không. Trước đây, các ổ cắm được giữ mở trừ khi một nhóm lệnh dừng cấp đã được ban hành.
  • thông báo lỗi tốt hơn khi máy chủ HTTP không thể đảo ngược, giải quyết một tên máy thành địa chỉ IP. Hành vi trước: hiển thị một lỗi socket. Hành vi hiện tại:. Nhổ ra một đề nghị để stdout
  • Các biến môi trường thiết lập thông qua môi trường = giá trị trong vòng
  • [supervisord] phần không có tác dụng. Nhờ Wyatt Baldwin cho một miếng vá.
  • Fix lỗi nơi mà quá trình dừng lại sẽ gây ra quá trình đó xảy ra sau khi yêu cầu dừng được ban hành để bị mất. Xem https://github.com/Supervisor/supervisor/issues/11.
  • Chuyển đổi 2.X mục đăng nhập vào HISTORY.txt.
  • Chuyển Đổi CHANGES.txt và README.txt vào ReStructuredText thích hợp và bao gồm chúng trong long_description trong setup.py.
  • Thêm một tox.ini để gói (chạy qua tox trong dir gói). Kiểm tra giám sát trên nhiều phiên bản Python.

Yêu cầu :

  • Python

Phần mềm tương tự

InterMapper
InterMapper

17 Feb 15

giwconfig
giwconfig

3 Jun 15

Perfmon4j
Perfmon4j

11 May 15

StackApplet
StackApplet

15 Apr 15

Phần mềm khác của nhà phát triển Chris McDonough

pyramid_ldap
pyramid_ldap

14 Apr 15

superlance
superlance

20 Feb 15

pyramid_exclog
pyramid_exclog

14 Apr 15

Ý kiến ​​để Supervisor

Bình luận không
Nhập bình luận
Bật hình ảnh!