Держите кабалу в живых

Я управляю 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 ответ

Решение

Если цель состоит в том, чтобы избежать вывода (как описано в ваших комментариях), у вас есть два быстрых варианта:

  1. Использовать -v0попросить его ничего не выводить. Он все равно будет выдавать результат, если построение вашей программы не удастся.

            cabal run -v0 live-docs -- --db etc
    
  2. Использовать 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
    
Другие вопросы по тегам