Counter-Strike 2
Сервер

Как запускать сервер КС 2 через systemd в Linux

В Linux сервер КС 2 удобно запускать как службу systemd: она работает от отдельного пользователя, сохраняет журнал и может перезапустить процесс после аварии. Сначала добейтесь обычного ручного запуска под этим пользователем. Служба не исправляет неверные пути, недостающие библиотеки или ошибку самой игры.

Пример ниже — заготовка для уже установленного сервера. Замените пользователя и абсолютные пути на свои. Учётная запись cs2 должна существовать и иметь доступ к рабочим файлам; запускать игровой процесс от root для этого не требуется.

Пример /etc/systemd/system/cs2.service
[Unit]
Description=CS2 dedicated server
After=network-online.target
Wants=network-online.target

[Service]
Type=exec
User=cs2
WorkingDirectory=/srv/cs2/game
ExecStart=/srv/cs2/game/bin/linuxsteamrt64/cs2 -dedicated -console +map de_dust2
Restart=on-failure
RestartSec=10
TimeoutStopSec=60

[Install]
WantedBy=multi-user.target

ExecStart обязан повторять проверенный ручной запуск. Если вашей установке нужен штатный запускатель или дополнительное окружение, используйте его корректный путь и убедитесь, что он передаёт управление игровому процессу.

Ввести службу в работу
1Остановите вручную запущенную копию, чтобы не получить конфликт порта и два процесса с одним каталогом. Сохраните проверенные параметры запуска отдельно.
2Создайте unit, затем выполните systemd-analyze verify /etc/systemd/system/cs2.service. Исправьте сообщения проверки до запуска.
3Выполните sudo systemctl daemon-reload и sudo systemctl start cs2. Посмотрите sudo systemctl status cs2 и sudo journalctl -u cs2 -n 100 --no-pager.
4Подключитесь клиентом и проверьте карту. После этого выполните sudo systemctl stop cs2 и убедитесь, что процесс завершился. Только затем включайте автозапуск: sudo systemctl enable cs2.

Почему active ещё не означает готовый игровой сервер

Type=exec подтверждает запуск исполняемого файла, но не завершение загрузки карты. Отдельно проверяются журнал игры и реальное подключение клиента. Ошибка на этапе загрузки может произойти уже после успешного старта процесса.

Restart=on-failure полезен при аварии, но не должен скрывать постоянный цикл падений. Если служба снова и снова запускается, остановите её и разберите первую ошибку. После штатной остановки через systemctl она не должна самовольно возвращаться.

Типичные ошибки службы
Что проверитьПрактическое решение
Нет прав на конфиги или логиПроверьте владельца конкретного каталога; не выдавайте всем права 777.
Ручной запуск работает, служба нетСравните пользователя, рабочую папку и необходимые переменные окружения.
После обновления нужен перезапускПланово остановите службу, обновите файлы и запустите снова; не обновляйте их одновременно с игрой.
Вопросы по этой задаче
Не стоит смешивать обновление и долгую работу игры в одном непроверенном запуске. Сначала отдельно обновите остановленный сервер, затем запускайте проверенную команду игры как основную службу.

Источники и версия

Проверено 2 ноября 2026 года. Для текущего клиента CS2; доступные параметры проверяйте в своей сборке.

Просмотры: 2

Обсуждение материала 0

Здесь можно начать разговор

Задайте вопрос или поделитесь своим опытом по теме.

Кто поставил лайк

0Всего
0Пользователи
0Гости

Гостевые лайки анонимны. Имена, контакты и адреса гостей не собираются для лайков.

Сохраните ссылку или отправьте друзьям

Поделиться материалом

ТГTelegram VKВКонтакте WAWhatsApp MAXMAX OKОдноклассники @На почту