gpt4 book ai didi

docker - 如何在Docker中将HHVM作为守护程序运行?

转载 作者:行者123 更新时间:2023-12-02 20:40:17 24 4
gpt4 key购买 nike

当使用HHVM在Docker中运行hhvm -m daemon时,它不会进入后台。该过程开始,但没有使我返回命令提示符。 ctl^c终止进程。我的解决方法如下:

  • 安装screen
  • 运行exec >/dev/tty 2>/dev/tty </dev/tty
  • 运行screen
  • HHVM运行screen

  • 知道为什么吗?

    谢谢。

    最佳答案

    自从您提出问题以来,您可能已经解决了此问题(或者此问题已在hhvm的最新版本中得到解决),但是我也会添加一些想法,因为我也正在这样做。

    守护程序模式(hhvm -m daemon)

    目前似乎可以按预期工作(Ubuntu 12.04):

    root@5ba718633f3a:~# hhvm -m daemon
    Log file not specified under daemon mode.\n\n
    root@5ba718633f3a:~# ps aux | grep hhvm
    root 123 0.8 9.7 554212 36388 ? Ss 21:33 0:00 hhvm -m daemon

    分离的服务器模式( hhvm -m server &)
    root@5ba718633f3a:~# hhvm -m server &
    [1] 151
    root@5ba718633f3a:~# ps aux | grep hhvm
    root 151 2.3 11.5 631128 43212 pts/0 Sl 21:36 0:00 hhvm -m server

    服务器模式w / supervisord

    在您的监督配置中:
    [program:hhvm]
    directory=/var/www
    command=hhvm -m server
    autostart=true
    autorestart=true
    redirect_stderr=true

    假设您使用 super 用户,那么除非您需要启动/停止临时hhvm实例,否则该选项可能是最轻松的选择。另外,我确定您知道,但是受监管进程配置中的 directory选项也可以通过hhvm CLI args复制(因此它不是基于CWD的),例如:
    hhvm -m daemon -v Server.SourceRoot=/var/www

    希望能有所帮助。这么晚才回复很抱歉!

    关于docker - 如何在Docker中将HHVM作为守护程序运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19691291/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com