Вопрос или проблема
$ sudo systemctl status tor.service
● tor.service – Анонимизирующая накладная сеть для TCP (мульти-инстанс-мастер)
Загружено: загружено (/usr/lib/systemd/system/tor.service; включено; по умолчанию: выключено)
Активно: активно (завершено) с Пн 2025-01-13 00:24:43 PKT; 12 мин назад
Вызов: a842759b583a454294353e6c9c002370
Процесс: 81638 ExecStart=/bin/true (код=завершено, статус=0/УСПЕХ)
Процесс: 81641 ExecStartPost=/usr/bin/systemctl start [email protected] (код=завершено, статус=0/УСПЕХ)
Основной PID: 81638 (код=завершено, статус=0/УСПЕХ)
Пиковая память: 1.6M
ЦП: 23мс
Ответ или решение
Для решения вопроса, связанного с состоянием сервиса Tor, давайте разберем ситуацию более детально и структурируем процесс его устранения по методу TEA (Теория, Пример, Применение).
Теория
Tor – это служба анонимизации сетевых подключений, используемая для обеспечения конфиденциальности при работе в интернете. Сервис запускается через systemctl, что позволяет управлять его состоянием. Статус "active (exited)" указывает на то, что сервис был успешно запущен, но в данный момент реально не выполняет активных операций. Это может быть нормально для сервисов, которые настроены для выполнения краткосрочных задач и автоматически завершаются после выполнения.
Пример
Анализ предоставленного вывода команды systemctl
показывает:
- Сервис загружен и настроен: Система распознает конфигурацию Tor как загруженную (
loaded
) и включённую (enabled
). - Состояние: Он отмечен как
active (exited)
, что указывает на успешное выполнение и выход без ошибок. - Запусковые процессы:
ExecStart=/bin/true
говорит о том, что команда, запускающая процесс, мгновенно завершает работу успешно. Это может свидетельствовать о неправильной конфигурации сервиса, которая приводит к запуску не той команды. - Дополнительный скрипт:
ExecStartPost
вызывает некий системный скрипт, который также завершает работу успешно, но его адресация в данном случае скрыта.
Применение
Для устранения проблемы выполните следующие шаги:
-
Проверка конфигурации Tor:
- Откройте файл конфигурации Tor для вашего дистрибутива, например
/etc/tor/torrc
. - Убедитесь, что он настроен корректно. Обратите внимание на неправильные или устаревшие параметры.
- Откройте файл конфигурации Tor для вашего дистрибутива, например
-
Изменение unit-файла:
- Зайдите в
/usr/lib/systemd/system/tor.service
и проверьте, что строкаExecStart
указывает на корректную исполняемую команду для Tor, вероятно, это должна бытьExecStart=/usr/bin/tor
или аналогичная команда, соответствующая вашему установочному пути.
- Зайдите в
-
Перезагрузка сервиса:
- После изменения конфигураций выполните
sudo systemctl daemon-reload
, чтобы перезагрузить конфигурации systemd. - Перезапустите Tor с помощью
sudo systemctl restart tor.service
и проверьте статусsudo systemctl status tor.service
.
- После изменения конфигураций выполните
-
Логи и ошибки:
- Посмотрите логи Tor
journalctl -xe -u tor.service
для получения детальной информации об ошибках, если таковые имеются.
- Посмотрите логи Tor
Данные шаги помогут вам идентифицировать и устранить проблему с текущим состоянием Tor, обеспечив его корректное функционирование.