现在当我做 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
最佳答案
我认为你不能轻易做到这一点,因为主管进程是在后台运行的。但是,您可以实时将输出打印到控制台上的日志文件。
像往常一样启动由主管管理的进程,并运行此命令以在控制台上查看实时输出。
tail -f /home/datasleek/tracker/logs/worker.log
关于django - 在控制台而不是日志文件中查看主管执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59647377/