Демон Volokita (иногда его называют волокита), это фоновый процесс, отвечающий за
обслуживание определённых функций в системе (например, синхронизация данных, работа с сетью
или управление виртуальными машинами)․ Иногда администратору необходимо убедиться,
что демон действительно запущен, а при необходимости – перезапустить его․
Содержание
- Подготовка: права доступа и окружение
- Проверка через
ps - Проверка через
systemctl(systemd) - Проверка через
service(SysV init) - Проверка открытых портов (если демон слушает сокет)
- Просмотр журналов
- Перезапуск и включение демона
- Часто задаваемые вопросы
Подготовка: права доступа и окружение
Для большинства проверок требуется минимум один из следующих уровней доступа:
- Пользователь
root(или пользователь с правомsudo)․ - Пользователь, входящий в группу, имеющую доступ к управлению сервисами (часто
systemd‑admin)․
Если вы используете sudo, добавляйте его перед командами, например:
sudo systemctl status volokita Проверка через ps
Самый простой способ — посмотреть список запущенных процессов;
Команда
ps -ef | grep -i volokita | grep -v grep Что искать в выводе
- Имя процесса (обычно
volokita)․ - PID (идентификатор процесса)․
- Время запуска и пользователь, от имени которого он запущен․
Если вывод пустой, процесс не запущен․
Проверка через systemctl (systemd)
На современных дистрибутивах (Ubuntu 16․04+, CentOS 7+, Debian 8+) демоны управляются systemd․
Проверка статуса
systemctl status volokita․service В ответе вы увидите:
- Текущее состояние (
active (running),inactive (dead),failed)․ - Последние строки журнала (
journalctl -u volokita․service -n 20)․
Проверка наличия юнита
systemctl list-unit-files | grep -i volokita Если юнит не найден, значит демон может быть установлен не как systemd‑служба, а как отдельный процесс․
Проверка через service (SysV init)
На старых системах (CentOS 6, Debian 7) используется SysV init․ Команды выглядят так:
service volokita status
/etc/init․d/volokita status
Ответ обычно содержит строку running или stopped․
Проверка открытых портов (если демон слушает сокет)
Если вы знаете, что Volokita открывает определённый порт (например, 12345/tcp), можно проверить его наличие:
sudo ss -tulnp | grep 12345
sudo netstat -tulnp | grep 12345
В выводе будет указано имя программы, владеющей портом․
Просмотр журналов
Журналы помогают понять, запущен ли демон и нет ли ошибок․
Через journalctl
journalctl -u volokita․service --since "1 hour ago" Через файлы логов
Обычно логи находятся в /var/log/volokita/ или в /var/log/syslog (Debian/Ubuntu) и
/var/log/messages (RHEL/CentOS)․
tail -n 30 /var/log/volokita/volokita․log
grep -i volokita /var/log/syslog
Перезапуск и включение демона
Если демон не работает, его можно запустить/перезапустить:
Для systemd
sudo systemctl start volokita․service
sudo systemctl enable volokita․service # включить автозапуск при загрузке
Для SysV init
sudo service volokita start
sudo /etc/init․d/volokita start
Проверка после запуска
Повторите одну из команд из пунктов 2‑4, чтобы убедиться, что процесс теперь активен․
Часто задаваемые вопросы
- Q: Я получил «Unit volokita․service not found»․ Что делать?
A: Проверьте правильность имени сервиса․ Возможно, он называется иначе,
напримерvolokita-daemon․service․ Список всех юнитов можно получить командой
systemctl list-units --type=service | grep -i volokita․ - Q: Команда
ps -ef | grep volokitaничего не выводит, ноsystemctl statusпоказываетactive (running)․
A: Возможно, процесс работает под другим именем (например,vlktd)․
В таком случае посмотрите строкуExecStart=в файле юнита
/etc/systemd/system/volokita․service— там указано реальное имя исполняемого файла․ - Q: Как проверить, что демон действительно обслуживает нужный сервис?
A: Используйтеcurlилиtelnetк порту, который открывает демон,
и посмотрите ответ․ Пример:curl http://localhost:12345/healthЕсли получен ожидаемый ответ, демон работает корректно․
- Q: После перезапуска демон сразу падает․ Где искать причину?
A: Смотрите подробный журнал:journalctl -u volokita․service -bЧасто в логе указываются причины: отсутствие конфигурационного файла,
конфликт портов, ошибки прав доступа и т․д․
Проверка наличия демона Volokita состоит из нескольких простых шагов:
- Посмотреть процесс через
psилиpgrep․ - Узнать статус через систему управления сервисами (
systemctlилиservice)․ - При необходимости проверить открытый порт и журналы․
- Перезапустить или включить автозапуск, если демон не запущен․
Следуя этим рекомендациям, вы быстро определите, работает ли демон, и сможете устранить любые проблемы․