Supervisor: рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рд╕реЗ рд▓реЙрдЧ рдХреЛ рдЯреИрдЧ рдХрд░рдирд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 13 рдЕрдкреНрд░реИрд▓ 2016  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: Supervisor/supervisor

рдореИрдВ рджреЗрдЦрд░реЗрдЦ рдХреЗ рд▓рд┐рдП 3 рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдБ, рдПрдХ nginx, рдПрдХ рдиреЛрдбрдЬ рдПрдкреАрдЖрдИ рдФрд░ рдПрдХ рд╕рд╛рдЗрдбрдХреАрдХ, рд╡реИрд╕реЗ рднреА рд▓реЙрдЧ рдХреЛ рдЯреИрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рддрд╛рдХрд┐ рдмрд╛рдж рдореЗрдВ рдореИрдВ рдХреЗрд╡рд▓ рдиреЛрдбрдЬ рдПрдкреАрдЖрдИ, рдпрд╛ рд╕рд╛рдЗрдбрдХреАрдХ рдФрд░ рдЗрддрдиреЗ рдкрд░ рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд▓реЙрдЧ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░ рд╕рдХреВрдВ?

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ

рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд╕рднреА рд▓реЙрдЧ рд╕реНрдЯрдбрдЖрдЙрдЯ рдореЗрдВ рдЬрд╛рдПрдВ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЗрд╕реЗ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ

рдзрдиреНрдпрд╡рд╛рдж

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

@ Katsar0v рдЬреИрд╕рд╛ рд╣реА

рд╕рднреА 5 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

supervisor-stdout рдкреНрд▓рдЧрдЗрди рдЙрдкрдкреНрд░реЛрд╕реЗрд╕ рдирд╛рдо рдХреЗ рд╕рд╛рде рдЙрдкрд╕рд░реНрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдкреНрд░реЛрд╕реЗрд╕ рд▓реЙрдЧ рд╕рдВрджреЗрд╢ рдореБрджреНрд░рд┐рдд рдХрд░реЗрдЧрд╛ред

рдЖрдк loglevel = debug supervisord.conf рд╕реЗрдЯ рдХрд░рдХреЗ рд╕реНрдЯрдбрдЖрдЙрдЯ рдХреЗ рд▓рд┐рдП рд╕рдмрдкреНрд░реЙрд╕реЗрд╕ рд▓реЙрдЧ рд╕рдВрджреЗрд╢ рднреА рдкреНрд░рд┐рдВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рд╕реА рдЕрдиреНрдп рдбрд┐рдмрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рднреА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдЧрд╛ред

@mnaberez рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, supervisor-stdout , Ubuntu 16.04 рдкрд░ apt-get рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдкрд░реНрдпрд╡реЗрдХреНрд╖рдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрд╣ Error: supervisor_stdout:event_handler cannot be resolved within [eventlistener:stdout] рддреНрд░реБрдЯрд┐ рдХреЛ рдлреЗрдВрдХрддрд╛ рд╣реИред

рд╡рд┐рдХрд▓реНрдк (рдкрд╛рдЗрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд) рдмрд╣реБрдд рдЕрдзрд┐рдХ рдмреЛрдЭрд┐рд▓ рд╣реИред рдореИрдВ рдЗрд╕реЗ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛:

/path/to/supervisord -c /path/to/supervisord.conf

рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЪрд▓ рд░рд╣рд╛ рд╣реИ:

stdout                           RUNNING   pid 1294, uptime 0:03:16
tornado-8000                     RUNNING   pid 1295, uptime 0:03:16
tornado-8001                     RUNNING   pid 1296, uptime 0:03:16

рд▓реЗрдХрд┐рди рдпрд╣ рдЙрдкрдкреНрд░рдХрд╛рд░ рдирд╛рдо рдХрд╛ рдЙрдкрд╕рд░реНрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЕрдЧрд░ рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ

[supervisord]
nodaemon = true

рдореЗрд░реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдореБрдЭреЗ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдЙрдкрд╕рд░реНрдЧ рдорд┐рд▓рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рд╣реИред

рдореИрдВ рдПрдХ рдХрд╛рдлреА рдорд╛рдирдХ рд╕реЗрдЯрдЕрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ (рдмрд╡рдВрдбрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдФрд░ рдкрд░реНрдпрд╡реЗрдХреНрд╖рдХ_рд╕реНрдЯреВрдбрдЖрдЙрдЯ рдХреА рдПрдХ рдЬреЛрдбрд╝реА):

[program:tornado-8000]
command = /path/to/python myfile.py
stdout_events_enabled = true
stderr_events_enabled = true
...

[eventlistener:stdout]
command = /path/to/supervisor_stdout
buffer_size = 100
events = PROCESS_LOG
result_handler = supervisor_stdout:event_handler

рдХреНрдпрд╛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдпрд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рдорд╛рдзрд╛рди рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ рд╣реИ?

@ Katsar0v рдЬреИрд╕рд╛ рд╣реА

рдЗрд╕рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреА рднреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕