I wrote a simple systemd service to start minecraft, but on stop I believe it does a unsafe kill.
{pkgs, ... }: {
systemd.services.name = {
enable = true;
unitConfig = {
Description = "Name's minecraft server";
Wants = "network-online.target";
After = "network-online.target";
};
serviceConfig = {
Type = "exec";
User = "redhawk";
WorkingDirectory = "/home/redhawk/minecraft/name/";
ExecStart = "${pkgs.jre}/bin/java -jar server.jar";
KillSignal= "SIGTERM";
};
wantedBy = [ "multi-user.target" ];
};
}
Also how do i ssh into a service?
the logs
Dec 01 03:52:47 Paisley-Park java[1289448]: [03:52:47] [Server thread/INFO]: Done (5.117s)! For help, type "help"
Dec 01 03:52:51 Paisley-Park systemd[1]: Stopping Name's minecraft server...
Dec 01 03:52:52 Paisley-Park systemd[1]: Name.service: Main process exited, code=exited, status=143/n/a
Dec 01 03:52:52 Paisley-Park systemd[1]: Name.service: Failed with result 'exit-code'.
Dec 01 03:52:52 Paisley-Park systemd[1]: Stopped Name's minecraft server.
Dec 01 03:52:52 Paisley-Park systemd[1]: Name.service: Consumed 1min 4.596s CPU time, read 0B from disk, written 292.0K to disk, no IP traffic.
Dec 01 03:52:52 Paisley-Park systemd[1]: Starting Name's minecraft server...
Dec 01 03:52:52 Paisley-Park systemd[1]: Started Name's minecraft server.
Dec 01 03:52:52 Paisley-Park java[1289643]: Starting net.minecraft.server.Main
This isn’t how it should look if the server is being save on shutdown.