Mam aplikację Play 2.0 wdrożoną na EC2 i uruchamiam aplikację z play start
i działa ona w tle, mogę trafić Ctrl-D
, a proces będzie nadal działał w tle, ale następnie umiera po pewnym czasie (15 lub 20 minut?), nie wiem dlaczego. Zwykle kończę sesję ssh po uruchomieniu aplikacji, mam nadzieję, że to nie jest powód.Scala start Odtwarzanie serwera w produkcji
Odpowiedz
nohup play start
pracuje dla mnie.
Tak, zadziałało, dzięki! – Bob
Uruchomienie nohup activator już nie działa. Musiał to zrobić: http://stackoverflow.com/a/25852899/2426994 sposób. – JohnVanDijk
Używam poniższego skryptu uruchamiania (w CentOS) dla mojej aplikacji Play, wydaje się działać dobrze, umieszcza go w tle i we własnej grupie procesów i sesji, więc jest odporny na zawieszanie się itp. Wskazówka na temat play stage
i target/start
pochodzi z Guillaume Bort i jest „właściwy sposób to zrobić.”
#!/bin/bash
#
# chkconfig: 2345 98 1
# description: MyApp application
#
case "$1" in
start)
su - apps <<'EOF'
cd /opt/myapp || exit 1
PATH=/opt/play-2.1.1:$PATH
echo "Starting MyApp..."
play stage
setsid target/start </dev/null> /dev/null 2>&1 &
EOF
;;
stop)
su - apps <<'EOF'
cd /opt/myapp || exit 1
PATH=/opt/play-2.1.1:$PATH
echo "Stopping MyApp..."
play stop
EOF
;;
esac
Można go zweryfikować samodzielnie z:
ps -e -o user,pid,ppid,pgrp,sid,command | grep -i play
Zobaczysz coś takiego:
apps 2949 1 2949 2949 java -cp target/staged/* play.core.server.NettyServer target/..
Znaczenie init
(PID 1
) jest jego rodzic i to samodzielnie we własnych grupa procesowa (2949
).
Proponuję, żeby przygotować się do wdrażania projektu binarnie za pomocą polecenia na scenie, że aktywator (dawniej grać) skrypt zaczyna. Możesz uruchomić ten plik binarny w tle, można go znaleźć na ścieżce, którą pokazuje drugie polecenie w poniższym kodzie.
./activator stage
target/universal/stage/bin/project-name &
Powinieneś prawdopodobnie również odrzucić ten proces. – stephenmuss
Dla zabawy 2.2.3 ... dla mnie gra "start -Dhttp.port = 8080"!
- 1. Odtwarzanie wideo w Androidzie bezpośrednio z serwera
- 2. Używanie serwera HTTP Go do produkcji
- 3. Media start start stop start
- 4. backup i odtwarzanie mysqldump do zdalnego serwera
- 5. Aktywator: Zagraj w Framework 2.3.x: uruchom kontra start
- 6. Start Bit vs Start Byte
- 7. Jak uniknąć komunikatu "start serwera" podczas otwierania kolejnej sesji Emacsa?
- 8. Odtwarzanie 2.1 Konfiguracja SSL
- 9. "Właściwy" sposób na ciągnięcie git "gałęzi produkcji" do serwera produkcyjnego
- 10. Jak uruchomić gevent w produkcji
- 11. Węzeł JS ctrl + C nie zatrzymuje serwera (po uruchomieniu serwera z "npm start")
- 12. Błąd w NodeNode start
- 13. Złap UIViewAlertForUnsatisfiableConstraints w produkcji
- 14. Debugowanie aplikacji w produkcji
- 15. Mongoose indeksowanie w kodzie produkcji
- 16. npm start - używając CORS
- 17. odtwarzanie filmów w UITableViewCell
- 18. Odtwarzanie (i odtwarzanie) dźwięku w telefonie komórkowym Safari
- 19. Scala Play 2.2 awarie aplikacji po wdrożeniu w Heroku: target/start Brak takiego pliku lub katalogu
- 20. Ktoś używający HyperDex w produkcji?
- 21. błędy Nodejs debugowania w produkcji
- 22. Wykonywanie zrzutów wątków w produkcji
- 23. Doker na Windows w produkcji
- 24. Running Django Seler w produkcji
- 25. Rejestrowanie produkcji w programie Flex
- 26. Niemożliwe zobaczenie CKeditora w produkcji
- 27. działająca konsola Rails w produkcji
- 28. Lambda zimny start możliwe rozwiązanie?
- 29. Odtwarzanie najlepszych modeli modeli 2.0
- 30. Aktualizacja schematu bazy danych w produkcji
Tak, to prawdopodobnie w wyniku zamknięcia sygnału hang-up z ty kończąc swój 'sesji ssh'. Spróbuj uruchomić "ekran" programu Unix (multiplekser), a następnie uruchom serwer Play tak, jak zwykle. Następnie, przed wylogowaniem się z 'ssh', naciśnij' ctrl + a', a następnie 'd', aby" odłączyć "sesję' screen'. Spowoduje to, że Play będzie działać w tle (przez 'screen'), nawet po zakończeniu sesji' ssh'. – Destin
Czy próbowałeś zdementować proces? Zobacz http://stackoverflow.com/a/625436/51280 – opyate
@Destin, tak było ze względu na moja sesja ssh' '' a kończąc prace nohup'. – Bob