[Unit]
Description=Linage 2 GameServer service
After=network.target
# запускать сервис после инициализации сети.
[Service]
User=%user%
Group=%group%
# меняешь на имена из -под которых должен запускаться сервис. нафих ему под root работать
WorkingDirectory=/path/to/dir
# прописываешь директорию, в которой лежат файлы линейки. она будет использоваться вместо ./ логи можешь туда же перенаправить.
ExecStart=/usr/bin/java -server -Dfile.encoding=UTF-8 -Xmx8G -cp ./libs/* studio.lineage2.gameserver.GameServer
# лучше всего полные пути прописать.
Restart=on-failure
RestartSec=1
# всегда рестарить сервис при падении.
StandardOutput=file:/var/log/linage_gameserver.log
# путь до файла в котопый будет писаться выхлоп сервера линейки
StandardError=inherit
# ощибки записывать тудаже.
[Install]
WantedBy=multi-user.target
[Unit]
Description=Linage 2 auth service
After=network.target
[Service]
User=%user%
Group=%group%
WorkingDirectory=/path/to/dir
ExecStart=/usr/bin/java -server -Dfile.encoding=UTF-8 -Xmx256m -cp ./libs/* studio.lineage2.authserver.AuthServer
Restart=on-failure
RestartSec=1
StandardOutput=file:/var/log/linage_auth.log
StandardError=inherit
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
и запуск серверов systemctl start LIn2auth.service
systemctl start LIn2GameServer.service
systemctl enable LIn2auth.service
systemctl enable LIn2GameServer.service
пропиши везде полные пути.
т.е. /home/user/path/to/libs вместо ./libs/*
и /path/to/studio.lineage2.authserver.AuthServer соответвественно.