konto usunięte

Temat: Własny daemon

Witam
Chciałbym stworzyć własnego daemona w Linuxie. Znalazłem co prawda tutoriale po angielsku jednak niezupełnie zrozumiałem ten temat. Pewnie dlatego że z Linuxa bardziej korzystam niż administruję.
Konkretnie chodzi mi o automatycznie uruchamiany daemon, podobnie jak te z katalogu etc/init.d. Może ktoś mógłby mi rozjaśnić z grubsza co trzeba zrobić aby uzyskać taki efekt.
Czy wystarczy napisać program w C++ i dodać go w pliku konfiguracyjnym wewnątrz init.d? Czy może jest to bardziej skomplikowane?
Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: Własny daemon

Tak z grubsza, jak już masz napisany program który ma działać jako daemon, to najprosciej po prostu tworzysz skrypt dla init.d
https://wiki.debian.org/Daemon
https://www.debian-administration.org/article/28/Making...

W tym skrypcie, odpalasz swój program w tle i fajnie przekierować odrazu wyjścia do pliku logów, bardzo przydatna opcja to dodać do programu parsowanie listy parametrów tak abyś mógł przekazać scieżke do pliku gdzie program może zapisać swój PID po starcie. Po to aby można było później łatwo oskryptować status, restart i stop.

Troche bardziej tricky jest jak chcesz zbudować paczke deb, afaik jest konwencja gdzie co i jak ma leżeć, znajdziesz więcej na guglu.

Poza init.d, masz jeszcze upstart, systemd a ostatnio w dobie dockera sporo zwolenników ma pythonowy supervisord.

konto usunięte

Temat: Własny daemon

Paczka deb mi nie potrzebna, to program sieciowy jedynie na jeden serwer.
Tomasz L.

Tomasz L. Inzynier Systemów
Bezpieczeństwa,
ASCOMP S.A.

Temat: Własny daemon

Może wystarczy Ci xinetd - https://en.wikipedia.org/wiki/Xinetd
proste łatwe przyjemne

Podobne tematy


Następna dyskusja:

własny serwer




Wyślij zaproszenie do