Myślę, że już mam gotowy szkielet programu w którym będę osadzał już kolejne funkcje, dokładał kolejne funkcjonalności. Po odpaleniu programu w systemie uruchamiają się trzy procesy. Procesem nadrzędnym jest spine-agent. Wywołuje on następujące procesy:
- spine-reciver: Ten proces będzie odpowiedzialny za modyfikowanie plików konfiguracyjnych na serwerze oraz pośrednio za przeładowywanie konfiguracji
- spine-sender: Zgodnie z interwałem czasowym będzie wysyłał bieżące informacje na temat danego serwera takie jak uptime, czy zajętość przestrzeni dyskowej. Za jego pomocą będzie można też monitorować działanie serwera.
phobos 2780 0.0 0.0 4196 84 ? S 01:52 0:00 \_ ./spine-agent phobos 2781 0.0 0.0 4196 84 ? S 01:52 0:00 \_ spine-reciver phobos 2782 0.0 0.0 4196 84 ? S 01:52 0:00 \_ spine-sender
Program został w ten sposób napisany, że kończąc proces nadrzędny (spine-agent) wyłączą się również procesy potomne. Ułatwi to w przyszłości stworzenie skryptu do restartu usługi.