Haskell 保持阴谋集团的活力
我正在运行一个基于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新
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。