GNU/Linux >> Znalost Linux >  >> Linux

Jak spustit sbt jako démona?

Odpověď oleg-andriyanova v mém případě nefungovala. (proces byl ukončen brzy po spuštění)

V takovém případě zkuste jako alternativu příkaz Mirka Stockera napsaný v ML níže.https://groups.google.com/forum/#!topic/play-framework/ZgjrPgib0-8

# screen -d -m sbt run

To by také mělo fungovat

sbt -Djline.terminal=jline.UnsupportedTerminal run &

zdroj:https://github.com/sbt/sbt/issues/701


Vypadá jako sbt požadovaný vstup z vašeho terminálu. Pokud opravdu nepotřebuje vstup (což je pravděpodobně případ, kdy spouštíte program na pozadí), můžete jej spustit takto:

sbt run </dev/null >output-file &

Podrobnosti naleznete v této odpovědi.

UPRAVIT

Dobře, teď to byla hádanka. Krátká odpověď:spusťte sbt takto:

setsid nohup sbt run &

Odůvodnění:

Důvod, proč sbt zastávek je příjezd SIGTTOU signál. V několika případech je dodáván do procesu na pozadí, mezi které patří úprava konfigurace terminálu . To je náš případ, protože podle strace -f sbt run & , sbt dělá pod pokličkou spoustu černé magie, jako je tato:

[pid 16600] execve("/usr/bin/sh", ["sh", "-c", "stty -g < /dev/tty"], [/* 75 vars */] <unfinished ...>

Chcete-li to obejít, můžete spustit sbt v jiné relaci jej odpojit od aktuálního terminálu, aby se neotevřel /dev/tty a nepletl si s naším terminálem.


Linux
  1. Jak odinstalovat Sbt?

  2. Jak mohu spustit skript v Perlu jako systémový démon v linuxu?

  3. Jak zajistit, aby skript Python běžel jako služba nebo démon v Linuxu

  1. Jak zajistit, aby skript Python běžel jako služba?

  2. Spusťte bash skript jako démona

  3. Jak spustit linux na PS3?

  1. Linux – Jak spustit bootloader z Linuxu?

  2. Jak spustit skript??

  3. Jak spustit chkdsk ve Windows