Unrecognized service ubuntu что делать

Обновлено: 04.07.2024

Я пытаюсь запустить свой экземпляр Postgresql на моей локальной машине. Я использую Windows 10 Home (сборка 18363.900) с WSL Ubuntu 18.04.4 LTS. Я пробовал несколько вещей:

(то же самое с перезагрузкой)

(то же самое для postgres)

И на всякий случай

Сервис делает меня не лучше.

Стоп, конечно, работает как положено:

Дает так же, как старт.

Статус также дает мне ожидаемый результат:

Мой / etc / hosts читает

Что наводит меня на мысль, что изменения в / etc / hosts не помогут

Я пытался убить почтмейстера, но его pid постоянно меняется каждый раз, когда я пытаюсь убить его, что заставляет меня поверить в его вращение

Съемка в темноте, чтобы убить процесс, тоже не работает

Что странно - я убил пид 300

Удивительно, но на localhost ничего не слышно: 5432

Я не уверен, куда идти отсюда.

2 ответа

Ответ, который вы не можете использовать systemd, довольно прост: WSL не поддерживает его с первого дня и до настоящего времени. Это известная проблема, и вы можете обратиться к эта проблема была открыта в 2018 году и Эта проблема с использованием аналогичной конфигурации Windows и WSL для получения дополнительной информации.

Проблема postgresql - еще одна известная проблема. Это исправлено в WSL 2, но поскольку вы все еще находитесь на WSL 1 в этом посте, в котором вам нужно указать fsync=on и data_sync_retry=true , вы поможете решить проблему. Альтернативный способ решения проблемы - установить fsync=off . Для получения дополнительной информации о проблеме fsync в WSL вы можете обратиться к этой проблеме

Остановка сервиса просто говорит вам, что сервис не работает. Это не говорит о том, что это остановило службу.

Когда вы пытаетесь найти PID администратора почты, вы обнаруживаете PID себя, пытающегося найти PID администратора почты:

Вы используете сервер postgresql через порт 5432 на хост-компьютере Windows? Если это так, это помешает вам запустить его изнутри WSL, и вы не сможете увидеть процесс оттуда.

Я получаю вышеуказанную ошибку всякий раз, когда пытаюсь подключить свой рабочий стол к другому рабочему столу, используя SSH, но я могу успешно пропинговать другой рабочий стол.

Когда я пытаюсь перезапустить sshd, выдается следующая ошибка

Я могу подключиться к удаленному серверу через SSH, но не могу подключиться в локальной сети. Как я могу решить эту проблему?

Пожалуйста, укажите используемую командную строку или приложение. Также добавьте версию Ubuntu . Эти два рабочих стола находятся в одной локальной сети (локальной сети)? Как вы пытаетесь запустить демон ssh? Вы должны использовать sudo service ssh start . Если это не сработает, не могли бы вы опубликовать вывод ls -l /etc/init/ssh.conf ? @ david6, если бы они не были в одной и той же локальной сети, то соединение просто разорвалось бы или было бы blackhole'd. Он получает отказанное соединение, что означает, что компьютер увидел запрос и отослал отказ. Я использую Ubuntu 12.10, где мне нужно ssh на другой компьютер в той же локальной сети. Но я могу подключиться к удаленному серверу в другой сети. Пожалуйста, помогите мне . Подтвердите, используете ли вы брандмауэр. Установлен ли сервер SSH на каждом целевом хосте?

Попробуйте удалить и затем установить openssh-сервер:

Это сработало для меня. Если вы все еще не можете подключиться, попробуйте

и дайте нам знать, что на выходе.

У меня та же проблема и вывод sudo ufw status verbose есть status: inactive , поэтому я включил его, но ошибка не исчезла, это новый вывод Status: active Logging: off Default: deny (incoming), allow (outgoing) New profiles: skip To Action From -- ------ ---- 22 ALLOW IN Anywhere 22 ALLOW IN Anywhere (v6)

Сначала убедитесь, что служба ssh работает на 192.168.1.7 или нет .. Возможно, в системе нет демона SSH, поэтому вам необходимо установить ssh в этой системе.

Если он уже установлен, запустите sudo service ssh restart , а затем прокомментируйте здесь вывод этой команды от обеих систем.

, что я пробовал до сих пор:

Я удалил файл блокировки, а затем повторил мою команду, но он все еще не работает, как вы можете видеть ниже:

Но я могу запустить его с помощью /etc/init.d, как вы можете видеть ниже:

Любые идеи о том, почему я не могу запустить его с помощью служебной команды, будут оценены. Из того, что я прочитал, я должен использовать sudo service mongodb

ОТВЕТЫ

Ответ 1

Напишите mongodb вместо mongod

Ответ 2

В тот же день я получил одну и ту же ошибку. Вы должны использовать это:

1. Получить статус вашего сервиса mongo:

2.Если он не начал восстанавливать его так:

И повторите попытку, если служба снова запущена (1)

Ответ 3

Для меня решение заключалось в замене

Ответ 4

Вы должны убедиться, что файл (например,/etc/init.d/mongodb) имеет разрешения на выполнение.

Ответ 5

Для debian, из 10gen repo, между 2.4.x и 2.6.x, они переименовали init script/etc/init.d/mongodb в /etc/init.d/mongod и файл конфигурации по умолчанию от /etc/mongodb.conf до/etc/mongod.conf, а также файлы PID и блокировки от "mongodb" до "mongod". Это улучшило боль, и я не вижу, чтобы это упоминалось в их документах где угодно. Во всяком случае, решение состоит в том, чтобы удалить старые версии "mongodb":

Теперь посмотрите и посмотрите, какие изменения в конфигурации вам нужно сохранить, и поместите их в файл mongod.conf.

Теперь вы можете:

Ответ 6

Для меня ничего не помогло, но после консультации с опытным помощником devops я закончил с решением

создать /lib/systemd/system/mongod.service файл с контентом

тогда команды запуска/остановки должны работать

Для справки - у меня Ubuntu 14.04 LTS, MongoDB 3.2.9 установлен из

Ответ 7

Я думаю, что вы, возможно, установили версию mongodb для неправильного системного дистрибутива.

Посмотрите, как установить mongodb для ubuntu и debian:

У меня была аналогичная проблема, и произошло то, что я устанавливал пакеты ubuntu в debian

Всем ку! ) Сразу говорю, что за Линукс сел недавно, поэтому вопросы могут быть тупыми.

sudo apt-get remove ngnix

E: Не удалось найти пакет ngnix

sudo apt-get install nginx

Уже установлена самая новая версия nginx.

В связи с этим возникли вопросы: 1) как переустановить пакет? Или, как альтернатива, восстановить файлик из уже скачанных архивов, но как? 2) как настроить систему, чтобы можно было рулить энджайниксом через service?

sudo service nginx stop

sudo service nginx start

sudo service nginx restart

sudo service nginx reload

Дистрибутив у меня ubuntu-12.04.3-server-i386



apt-get remove ngnix
apt-get install nginx

найди отличия. по второму вопросу - в этих ваших убунтах еще не systemd?

Komintern ★★★★★ ( 26.01.14 12:19:36 )
Последнее исправление: Komintern 26.01.14 12:20:00 (всего исправлений: 1)

apt-cache policy nginx



А в чем отличия? Если пытаюсь удалить пакет, система говорит, что такого пакета нет и не удаляет его. Если пытаюсь установить заново (так и быть, верю системе на слово), она говорит, что пакет уже установлен и не устанавливает ничего (это означает, что поврежденный файл не перезаписывается на нормальный из архива). Или я не так понял твой вопрос? Про systemd лучше не у меня спрашивать ))

Отличие в имени пакета. Понимаю что глаз замылен, но читать что пишут то, тоже надо.


О! спасибо! увидел разницу ) Только после переустановки файл /etc/init.d/nginx вообще исчез ((


Первый вопрос, на счет переустановки, снимается. Но остается второй вопрос:

2) как настроить систему, чтобы можно было рулить энджайниксом через service?

sudo service nginx stop

sudo service nginx start

sudo service nginx restart

sudo service nginx reload

service умеет рулить как upstart(/etc/init), так и SysV(/etc/init.d) скриптами. Один из них должен присутствовать, если нет - значит не nginx установлен.


Ни в init, ни в init.d нет nginx, но

Status: install ok installed

Что за аномалия у меня? ))

apt-cache search nginx

Внимательно смотри список и думай, чего не хватает. Скорее всего, нет ни nginx-full, ни nginx-light


Только после переустановки файл /etc/init.d/nginx вообще исчез ((

1) Всё, что живёт в /etc/, dpkg считает конфигурационными файлами

Вам поможет примерно такое:


Пытаюсь запустить mongo командой service mongod start . Появляется ошибка:

наверно, я как-то неправильно собрал конфиг.

Сейчас я постоянно запускаю сервис командой mongod --smallfiles , однако, когда я закрываю терминал соединение обрывается.

Как можно добавить монгу в сервисы, чтобы она была постоянно включена?


66k 154 154 золотых знака 66 66 серебряных знаков 203 203 бронзовых знака 450 1 1 золотой знак 7 7 серебряных знаков 25 25 бронзовых знаков не дописали название Мне кажется должно быть service mongodb start .Вообще что бы не промахиваться с названием команды вы можете во время набора жать tab и будет выдаваться список возможных вариантов . Пробовал использовать и service mongodb start но ошибка та же что возвращают команды which mongod и dpkg -S $(which mongod) ?

судя по названию пакета (mongodb-org-server), установлен он не из репозиториев дистрибутива, а из стороннего источника (вероятно, отсюда).

если посмотреть внутрь пакета, то видно, что должен присутствовать скрипт /etc/init.d/mongod . предположительный вывод, основанный на содержимом файла mongodb-org-server_3.2.3_amd64.deb , полученного с вышеупомянутого веб-сервера:

убедитесь, что входящий в пакет файл на самом деле присутствует и у него наличествует бит исполнимости.

если всё в порядке, то должны выполняться обычные команды status, stop, start:

вот последней из этих команд и должен запускаться демон, а не прямым вызовом sudo mongod . .

если вышеуказанные команды работают, а скрипт /usr/sbin/service по какой-то причине «не находит» скрипта /etc/init.d/mongod , то это явно совсем другой вопрос, который требует отдельного разбирательства.

если вышеуказанные команды работают, то, чтобы скрипт /etc/init.d/mongod выполнялся на указанных в нём же runlevel-ах (т.е., стартовал при загрузке и останавливался перед завершением работы), следует выполнить команду:

хотя, по идее, это излишне — все необходимые символические ссылки (symlinks) в каталогах /etc/rc?.d/ должны были создаться автоматически при установке пакета (если этот сторонний пакет собран не совсем уж «криво»).

Читайте также: