【问题标题】:See supervisor executions in console rather than a logfile在控制台而不是日志文件中查看主管执行
【发布时间】:2020-01-08 13:52:47
【问题描述】:

现在,当我执行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

【问题讨论】:

    标签: django ubuntu supervisord


    【解决方案1】:

    我认为你不能轻易做到这一点,因为主管进程是在后台运行的。但是,您可以在控制台上实时打印输出到日志文件。

    像往常一样启动由主管管理的进程,并运行此命令以在控制台上查看实时输出。

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

    【讨论】:

      【解决方案2】:

      您也可以在终端上打印它们并实时查看会发生什么:

      stdout_logfile=/dev/stdout
      stdout_logfile_maxbytes=0
      stderr_logfile=/dev/stdout
      stderr_logfile_maxbytes=0
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-09-24
        • 2014-08-03
        • 1970-01-01
        • 2016-11-07
        • 2020-10-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多