[Linux/C++] Seamless service restart met systemd

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • Olaf van der Spek
  • Registratie: September 2000
  • Niet online
Ik heb een C++ FastCGI web service die als daemon draait onder systemd. Service startup is wat traag (10s - 30s) en ik zou graag seamless restarts ondersteunen. Wat is de manier op dit te doen?
Systemd moet de nieuwe service starten en de oude pas stoppen als de nieuwe ready is. Mocht de nieuwe niet correct starten dan moet de oude dus blijven draaien.
Ik heb echter het idee dat systemd dit (nog) niet kan.

OS: Debian 8/9

[ Voor 6% gewijzigd door Olaf van der Spek op 19-06-2017 15:05 ]

Alle reacties


Acties:
  • 0 Henk 'm!

  • ThomasG
  • Registratie: Juni 2006
  • Laatst online: 23-09 14:00
Het is dan belangrijk dat je web service meerdere keren tegelijk kan draaien (dus geen file lock conflicten e.d.). Je kunt het dan achter een reverse proxy/load balancer hangen, die naar de juiste service verwijst. Dat is met scripts te regelen.

Dit kan bijvoorbeeld met HAProxy: https://www.haproxy.com/b...th-haproxy-no-more-hacks/

[ Voor 19% gewijzigd door ThomasG op 19-06-2017 15:43 ]


Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 30-09 21:20

Creepy

Tactical Espionage Splatterer

Ik denk dat ze in NOS daar net ff wat meer verstand van hebben.. Move Programming -> Non-Windows Operating Systems

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney