zomboid:systemd

This is an old revision of the document!


Installation de Project Zomboid en tant que service

Fichier pour faire fonctionner Projet Zomboid en service avec SystemD

/etc/systemd/system/zomboid.service

cat >/etc/systemd/system/zomboid.service <<'EOL'
[Unit]
Description=Project Zomboid Server
After=network.target
StartLimitIntervalSec=60
StartLimitBurst=10

[Service]
Restart=always
PrivateTmp=true
Type=simple
RemainAfterExit=yes
User=zserver
WorkingDirectory=/home/zserver/zomboid_server/
ExecStart=/bin/sh -c "exec /home/zserver/zomboid_server/start-server.sh </home/zserver/zomboid_server/zomboid.control"
ExecStop=/bin/sh -c "echo save > /home/zserver/zomboid_server/zomboid.control; sleep 15; echo quit > /home/zserver/zomboid_server/zomboid.control"
ExecStopPost=rm -rf /home/zserver/zomboid_server/zomboid.control
Sockets=zomboid.socket
KillSignal=SIGCONT

[Install]
WantedBy=multi-user.target
EOL

/etc/systemd/system/zomboid.socket

cat >/etc/systemd/system/zomboid.socket <<'EOL'
[Unit]
BindsTo=zomboid.service

[Socket]
ListenFIFO=/home/zserver/zomboid_server/zomboid.control
FileDescriptorName=control
RemoveOnStop=true
SocketMode=0660
SocketUser=zserver

EOL

Lien:

zomboid/systemd.1713616883.txt.gz · Last modified: 2024/04/20 12:41 by Philippe Robert