Держите кабалу в живых
Я управляю
haskell
сборка на основе
cabal
следующим образом в режиме разработки на
ubuntu 20.04
:
cabal new-run -- exe:live-docs \
--database-url='postgres://<user>:<password>@<host>:<port>/<dbname>' \
serve --enable-admin --admin-assets-dir=../admin/static
Как лучше всего поддерживать работу сеанса Кабала в фоновом режиме (keep-alive) для производственного использования?
Я тщетно изучал документацию Кабала.
1 ответ
Если цель состоит в том, чтобы избежать вывода (как описано в ваших комментариях), у вас есть два быстрых варианта:
Использовать
-v0
попросить его ничего не выводить. Он все равно будет выдавать результат, если построение вашей программы не удастся.cabal run -v0 live-docs -- --db etc
Использовать
cabal
для сборки и, при желании, скопируйте его в центральное место, а затем просто ... запустите свою программу. Так поступает большинство людей. Для сборки и запуска:cabal build live-docs # this produces output and is done once # the next three are essentially equivalent options. you do one of them each # time you want to start your program `cabal list-bin live-docs` --db etc # OR cabal exec live-docs -- --db etc # OR ./dist-newstyle/<poke around a bit>/live-docs --db etc
Чтобы построить и скопировать где-нибудь в центре:
cabal install exe:live-docs # done once, produces output live-docs --db etc # each time you want to start your program