Tôi đang chạy một vài quy trình bằng cách sử dụng trình giám sát, có tên là process1, process2, ..., process8. Nếu tôi muốn khởi động lại quá trình {1-4}, làm thế nào tôi có thể làm điều đó với supervisorctl?làm thế nào để khởi động lại chỉ một số quy trình bằng cách sử dụng supervisorctl?
80
A
Trả lời
133
hỗ trợ giám sát process groups. Bạn có thể nhóm các quy trình thành các nhóm có tên và quản lý chúng một cách tập thể.
[unix_http_server]
file=%(here)s/supervisor.sock
[supervisord]
logfile=supervisord.log
pidfile=supervisord.pid
[program:cat1]
command=cat
[program:cat2]
command=cat
[program:cat3]
command=cat
[group:foo]
programs=cat1,cat3
[supervisorctl]
serverurl=unix://%(here)s/supervisor.sock
[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface
lệnh supervisorctl có thể được gọi với tên nhóm:
supervisorctl restart foo:
cũng như với nhiều tên quá trình:
supervisorctl restart foo:cat1 cat2
Các vấn đề liên quan
- 1. Công việc `supervisorctl tail` hoạt động như thế nào, cho một quy trình nhất định?
- 2. Làm thế nào để làm khởi động lại với Unicorn?
- 3. Làm cách nào để hủy và khởi động lại đúng quy trình BackgroundWorker?
- 4. bash khởi động lại quá trình con bằng cách sử dụng bẫy SIGCHLD?
- 5. Làm cách nào để khởi động lại/tái sử dụng Tác vụ lặp lại?
- 6. Làm thế nào để khởi động lại Linux từ bên trong một chương trình C++?
- 7. Làm thế nào để khởi động ứng dụng và đưa nó lên phía trước bằng cách sử dụng api Cocoa?
- 8. Tôi làm cách nào để khởi động một bộ sưu tập trong Backbone.js bằng cách sử dụng Javascript chỉ
- 9. làm thế nào để khởi động lại kho git
- 10. làm thế nào để chạy một số thực thi bằng cách sử dụng python?
- 11. Làm cách nào để chỉ có một biểu mẫu trên một số tab Khởi động Twitter?
- 12. Làm thế nào để khởi động lại JVM khi nó hết bộ nhớ bằng cách sử dụng giám sát JMX?
- 13. Làm thế nào để tìm đệ quy cho một thẻ XML bằng cách sử dụng LXML?
- 14. Quy trình làm việc để khởi động lại máy chủ HTTP từ Clojure REPL
- 15. Làm thế nào để khởi động lại công nhân Heroku sử dụng Heroku đá quý
- 16. Làm cách nào để làm cho chương trình tự khởi động lại? (Quá trình Linux)
- 17. Làm thế nào để khởi động lại dịch vụ RabbitMQ
- 18. Làm thế nào để khởi động lại từ vỏ tro?
- 19. Khởi động lại ứng dụng bằng C#
- 20. Làm thế nào để khởi tạo một thể hiện bằng cách sử dụng dưa()?
- 21. Làm thế nào để khởi động một thể hiện amazon ec2 bên trong VPC bằng cách sử dụng Chef?
- 22. Android Khởi động lại ứng dụng
- 23. Làm cách nào để khởi động lại máy chủ NodeJS một cách duyên dáng?
- 24. làm thế nào để lập trình khởi động lại WAMP hoặc Apache?
- 25. Làm cách nào để khởi động lại trình thông dịch Python được nhúng?
- 26. Làm thế nào để khởi động lại trình tự PostgreSQL được xử lý bởi Hibernate?
- 27. Làm thế nào để phát hiện một số dấu chấm động sử dụng một biểu thức chính quy
- 28. Làm thế nào để lập trình một NSWindow toàn màn hình bằng cách sử dụng Lion?
- 29. Làm cách nào để khởi động lại git bash?
- 30. Làm cách nào để sử dụng đối số mảng tùy chọn trong quy trình VBA?
Thật ngạc nhiên là không tầm thường đó là để tìm hiểu rằng một dấu hai chấm cần được nối thêm khi đưa ra các lệnh cho một nhóm tiến trình. Cảm ơn bạn. – mafrosis
Đồng ý. Tôi nghĩ 'supervisorctl restart foo: *' làm cho những gì đang diễn ra rõ ràng hơn. – Tom
Vì vậy, để trực tiếp trả lời câu hỏi của OP, bạn không thể trực tiếp khởi động lại một quy trình cụ thể. Bạn chỉ có thể khởi động lại các nhóm, yêu cầu một thẻ nhóm? – Cerin