Смотрите исполнения супервизора в консоли, а не в лог-файле - PullRequest
0 голосов
/ 08 января 2020

Прямо сейчас, когда я делаю sudo supervisorctl restart all, все программы перезапускаются. Затем все, что было выполнено программой tracker_asgi_workers, записывается в файл worker.log. Я хочу видеть выполнение в командной строке в режиме реального времени, как мы видим, когда мы делаем python manage.py runserver. Какое значение я должен присвоить переменной stdout_logfile?

[program:tracker_asgi_workers]
command=/home/datasleek/trackervenv/bin/python /home/datasleek/tracker/manage.py runworker
stdout_logfile = /home/datasleek/tracker/logs/worker.log
process_name=asgi_worker%(process_num)s
numprocs=8
environment=LANG=en_US.UTF-8,LC_ALL=en_US.UTF-8                        ; Set UTF-8 as default encoding
autostart=true
autorestart=true
redirect_stderr=True
stopasgroup=true

1 Ответ

1 голос
/ 08 января 2020

Я думаю, что вы не можете сделать это легко, потому что процессы супервизора предназначены для работы в фоновом режиме. Однако вы можете распечатать выходные данные в файл журнала на консоли в режиме реального времени.

Запустите процесс, управляемый супервизором, как обычно, и выполните эту команду, чтобы увидеть вывод в реальном времени на консоли.

 tail -f /home/datasleek/tracker/logs/worker.log
...