рдореИрдВ рджреЗрдЦрд░реЗрдЦ рдХреЗ рд▓рд┐рдП 3 рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдБ, рдПрдХ nginx, рдПрдХ рдиреЛрдбрдЬ рдПрдкреАрдЖрдИ рдФрд░ рдПрдХ рд╕рд╛рдЗрдбрдХреАрдХ, рд╡реИрд╕реЗ рднреА рд▓реЙрдЧ рдХреЛ рдЯреИрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рддрд╛рдХрд┐ рдмрд╛рдж рдореЗрдВ рдореИрдВ рдХреЗрд╡рд▓ рдиреЛрдбрдЬ рдПрдкреАрдЖрдИ, рдпрд╛ рд╕рд╛рдЗрдбрдХреАрдХ рдФрд░ рдЗрддрдиреЗ рдкрд░ рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд▓реЙрдЧ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░ рд╕рдХреВрдВ?
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ
рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд╕рднреА рд▓реЙрдЧ рд╕реНрдЯрдбрдЖрдЙрдЯ рдореЗрдВ рдЬрд╛рдПрдВ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЗрд╕реЗ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ
рдзрдиреНрдпрд╡рд╛рдж
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 рдЬреИрд╕рд╛ рд╣реА
рдЗрд╕рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреА рднреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
@ Katsar0v рдЬреИрд╕рд╛ рд╣реА