gekware / minecraft-server-hibernation

Autostart and stop minecraft-server when players join/leave
GNU General Public License v3.0
377 stars 36 forks source link

Add user-defined signal handling to freeze and warm up the Minecraft server #271

Open leleneme opened 7 months ago

leleneme commented 7 months ago

This implements feature request #270 to freeze and warm up the server using IPC with POSIX signals. Note that this does nothing on Windows, since there isn't anything like SIGUSR1 or SIGUSR2.

I tested it in a medium-size Minecraft server and all seems to be working on Linux. (No testing done on MacOS but everything builds fine on all claimed supported OSes: Windows, Linux and MacOS).

leleneme commented 7 months ago

Some more notes: I choose to implement user signal handling in MshMgr since termination signals are handled there, so I found it fitting.