TGViewer
BashTex | Linux BashTex | Linux @bash_tex · 2.51K subscribers
Post #516 886
Почему сервис не стартует?

1️⃣ Быстрая проверка статуса


systemctl status myservice -n 20 --no-pager


Смотрим:

Loaded
Active
ExecStart
последние строки логов


2️⃣ Смотрим реальные ошибки из journal


journalctl -u myservice -xe --no-pager


Частые сообщения:

Permission denied
No such file or directory
Address already in use
Failed to bind
Unit entered failed state


3️⃣ Проверяем unit-файл


systemctl cat myservice


Ошибки часто здесь:

неправильный путь в ExecStart
забыли daemon-reload
лишний User=
отсутствующая рабочая директория


Проверка синтаксиса:


systemd-analyze verify /etc/systemd/system/myservice.service


4️⃣ Типовые причины, которые встречаются чаще всего

🤩 Неверный путь к бинарнику: ExecStart=/usr/bin/app
Файл не существует и сервис не стартует.

🤩 Порт уже занят


ss -lntp | grep 8080


🤩 Неправильные права


ls -l /path/to/app


Нужно проверить владельца и execute-бит.

🤩 Ошибка в конфиге приложения. Попробуй запустить вручную:


sudo -u serviceuser /usr/bin/app


🛠 Небольшой скрипт диагностики


#!/bin/bash
SERVICE="$1"

echo "=== STATUS ==="
systemctl status "$SERVICE" -n 10 --no-pager

echo
echo "=== LAST ERRORS ==="
journalctl -u "$SERVICE" -n 20 --no-pager

echo
echo "=== UNIT FILE ==="
systemctl cat "$SERVICE"

echo
echo "=== PORT CHECK ==="
ss -lntp | grep "$(systemctl show "$SERVICE" -p ExecStart --value | awk '{print $1}')" 2>/dev/null


Запуск:


./diag.sh nginx


BashTex 📱 #bash #utils
  • 👍 10
More from @bash_tex
  1. Oct 7, 2026/dev/tcp - сетевое соединение средствами Bash В Bash есть малоизвестная возможность работа…
  2. Oct 6, 2026Ephemeral ports - почему заканчиваются исходящие TCP-порты Когда приложение устанавливает…
  3. Oct 5, 2026name_to_handle_at() - как получить файловый объект без обычного пути В Linux обычно обраща…
  4. Oct 2, 2026madvise() - как процесс подсказывает ядру, как он собирается использовать память Когда про…
  5. Oct 1, 2026flock vs fcntl - почему две блокировки одного файла могут вести себя совершенно по-разному…
  6. Sep 30, 2026DEBUG trap - как Bash выполняет код перед каждой командой В Bash есть специальный DEBUG tr…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →