Napisałem aplikację serwerową Java, która działa na standardowym wirtualnym hostowanym rozwiązaniu Linux. Aplikacja działa cały czas nasłuchując połączeń gniazd i tworząc dla nich nowe programy obsługi. Jest to implementacja po stronie serwera do aplikacji klient-serwer.
Zacząłem od włączenia go do skryptu startowego rc.local serwera. Jednak po uruchomieniu nie wiem, jak uzyskać do niego dostęp, aby go zatrzymać i jeśli chcę zainstalować aktualizację, muszę ponownie uruchomić serwer, aby ponownie uruchomić aplikację.
Na komputerze z systemem Windows dla tego typu aplikacji mogę utworzyć usługę systemu Windows, a następnie mogę ją zatrzymać i uruchomić, jak chcę. Czy jest coś takiego na Linuksie, więc jeśli uruchomię tę aplikację, mogę ją zatrzymać i ponownie uruchomić bez wykonywania całkowitego restartu serwera.
Moja aplikacja nazywa się WebServer.exe. Jest uruchamiany przy starcie serwera, włączając go do mojego rc.local jako takiego:
java -jar /var/www/vhosts/myweb.com/phpserv/WebServer.jar &
Jestem trochę noobem w Linuksie, więc każdy przykład byłby doceniony w przypadku jakichkolwiek postów. Jednak mam SSH i pełny dostęp FTP do skrzynki, aby zainstalować aktualizacje, a także dostęp do panelu Plesk.