Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Haskell 保持阴谋集团的活力_Haskell_Cabal_Cabal Install_Cabal New - Fatal编程技术网

Haskell 保持阴谋集团的活力

Haskell 保持阴谋集团的活力,haskell,cabal,cabal-install,cabal-new,Haskell,Cabal,Cabal Install,Cabal New,我正在运行一个基于haskell的构建,使用cabal在Ubuntu20.04上以开发模式运行: cabal new-run -- exe:live-docs \ --database-url='postgres://<user>:<password>@<host>:<port>/<dbname>' \ serve --enable-admin --admin-assets-dir=../admin/static cabal新

我正在运行一个基于haskell的构建,使用
cabal
Ubuntu20.04
上以开发模式运行:

cabal new-run -- exe:live-docs \
  --database-url='postgres://<user>:<password>@<host>:<port>/<dbname>' \
  serve --enable-admin --admin-assets-dir=../admin/static
cabal新运行--exe:live docs\
--数据库url='postgres://:@://'\
服务--启用管理--管理资产目录=../admin/static
什么是使阴谋集团会话在后台工作(保持活动)以供生产使用的最佳实践


我徒劳地查阅了阴谋集团的文档。

如果目标是避免
阴谋集团的输出(如您的评论中所述),您有两个快速选项:

  • 使用
    -v0
    要求它不要输出任何内容。如果构建程序失败,它仍将生成输出

    cabal运行-v0现场文档--db等
    
  • 使用
    cabal
    构建,并可以选择将其复制到中心的某个位置,然后。。。运行你的程序。大多数人都是这样做的。要构建和运行:

    cabal build live docs#这会生成输出,并且只执行一次
    #接下来的三个基本上是等价的选项。你每个做一个
    #您想开始您的程序的时间
    `阴谋集团列表bin live docs`--db etc#或
    阴谋集团执行官现场文件--db等#或
    ./dist newstyle//live docs--db等
    
    要在中央的某个位置生成和复制,请执行以下操作:

    cabal安装exe:live docs#完成一次,生成输出
    live docs--db等#每次启动程序时
    

  • 你为什么认为这与阴谋集团有关?是您的程序,
    live docs
    ,决定何时退出,而不是
    cabal
    。当执行
    cabal new run
    时,应用程序将一直运行,直到我关闭终端。我是哈斯克尔的新手。对于
    node.js
    我使用的是
    PM2
    。这是关于您的shell的声明,而不是
    cabal
    (也不是您的终端)。查看有关作业控制的
    nohup
    、双分叉或shell文档。。。或者只是不让它的启动由终端中的shell控制,而是由systemd或您所使用的任何init系统控制。
    nohup
    可能有助于保持
    cabal new run
    shell脚本的活动状态。但是,
    cabal
    命令抛出控制台日志。就我所知,对于生产用途而言,这不是一个好的做法。我希望看到一个命令选项,比如
    cabalnewrun——没有日志——至少保持活动状态!非常感谢
    cabal run-v0…
    是我主要寻找的,因为我仍然希望在云中开发时继续使用cabal。