не удалось включить службу systemctl

Мне приходится сталкиваться с проблемой входа в систему на сервер NIS с моей главной машины каждый раз после перезагрузки. Хост-сервер NIS работает с сервером Ubuntu 16.04.

После перезагрузки состояние ypbind и rpcbind следующие.

root@ubuntu:~# systemctl status rpcbind ● rpcbind.service - RPC bind portmap service Loaded: loaded (/lib/systemd/system/rpcbind.service; indirect; vendor preset: enabled) Drop-In: /run/systemd/generator/rpcbind.service.d └─50-rpcbind-$portmap.conf Active: inactive (dead) root@ubuntu:~# root@ubuntu:~# systemctl status ypbind ● nis.service - LSB: Start NIS client and server daemons. Loaded: loaded (/etc/init.d/nis; bad; vendor preset: enabled) Active: active (exited) since Mon 2017-12-18 12:06:41 MUT; 53s ago Docs: man:systemd-sysv-generator(8) Process: 1259 ExecStart=/etc/init.d/nis start (code=exited, status=0/SUCCESS) Tasks: 0 Memory: 0B CPU: 0 Dec 18 12:06:35 ubuntu nis[1259]: * .... Dec 18 12:06:36 ubuntu nis[1259]: * .... Dec 18 12:06:37 ubuntu nis[1259]: * .... Dec 18 12:06:38 ubuntu nis[1259]: * .... Dec 18 12:06:39 ubuntu nis[1259]: * .... Dec 18 12:06:40 ubuntu nis[1259]: * .... Dec 18 12:06:41 ubuntu nis[1259]: * .... Dec 18 12:06:41 ubuntu nis[1259]: ...fail! Dec 18 12:06:41 ubuntu nis[1259]: ...done. Dec 18 12:06:41 ubuntu systemd[1]: Started LSB: Start NIS client and server daemons..

Если я запустил обе службы с командой systemctl start, она будет работать идеально, и я буду

И если я включу эти службы с помощью команды systemctl enable, чтобы начать со времени загрузки, я получу следующий вывод.

root@ubuntu:~# systemctl enable rpcbind Synchronizing state of rpcbind.service with SysV init with /lib/systemd/systemd-sysv-install... Executing /lib/systemd/systemd-sysv-install enable rpcbind root@ubuntu:~# root@ubuntu:~# systemctl enable ypbind Failed to execute operation: No such file or directory root@ubuntu:~# root@ubuntu:~#

Обратите внимание, что даже если команда systemctl enable rpcbind запускается без ошибок. служба не запускается во время загрузки, также я не могу включить службу ypbind вообще.

Я также попытался systemctl daemon-reload по-прежнему тем же.

Может ли кто-нибудь помочь?

0
задан 18 December 2017 в 12:47

3 ответа

ypbind представляется с помощью скрипта инициализации SysV (/etc/init.d/nis). Для скрипта инициализации SysV его служба systemd автоматически создается и активируется на основе содержимого скрипта и ссылок в /etc/rc*.d. Поскольку нет фактического /etc/init.d/ypbind, кажется, systemd запутан:

$ systemctl enable ypbind
Failed to execute operation: No such file or directory
$ systemctl enable nis
nis.service is not a native service, redirecting to systemd-sysv-install
Executing /lib/systemd/systemd-sysv-install enable nis
...

Вероятно, небольшая ошибка, но обратите внимание, что по умолчанию она уже включена (vendor preset: enabled).

1
ответ дан 22 May 2018 в 16:55
  • 1
    Не могли бы вы рассказать мне, есть ли какой-либо возможный способ преодолеть эту проблему? – Rooney 18 December 2017 в 13:00
  • 2
    NIS включен, там нет проблем. Ваша проблема связана с rpcbind, и это отдельная проблема. – muru 18 December 2017 в 13:03
  • 3
    Но я могу войти в систему, если только я запускаю как службу rpcbind, так и ypbind вручную. Я попытался остановить ypbind и запустить rpcbind, и я не смог войти в nis. так что ypbind играет роль в хосте nis, правильно? – Rooney 18 December 2017 в 14:44
  • 4
    @Rooney вы смешиваете две отдельные проблемы: ваша проблема с запуском rpcbind и ваша проблема с включением ypbind. Второй вопрос, о котором спрашивается ваш вопрос, и, как я уже сказал, не проблема. Поэтому либо отредактируйте свой вопрос, чтобы сосредоточиться на первом, либо разместите новый вопрос об этом. Не продолжайте их смешивать. – muru 18 December 2017 в 14:47
  • 5
    Ну ладно, теперь ясно. Я отправлю новый вопрос. Благодарю. – Rooney 18 December 2017 в 14:53

ypbind представляется с помощью скрипта инициализации SysV (/etc/init.d/nis). Для скрипта инициализации SysV его служба systemd автоматически создается и активируется на основе содержимого скрипта и ссылок в /etc/rc*.d. Поскольку нет фактического /etc/init.d/ypbind, кажется, systemd запутан:

$ systemctl enable ypbind Failed to execute operation: No such file or directory $ systemctl enable nis nis.service is not a native service, redirecting to systemd-sysv-install Executing /lib/systemd/systemd-sysv-install enable nis ...

Вероятно, небольшая ошибка, но обратите внимание, что по умолчанию она уже включена (vendor preset: enabled).

1
ответ дан 18 July 2018 в 00:57

ypbind представляется с помощью скрипта инициализации SysV (/etc/init.d/nis). Для скрипта инициализации SysV его служба systemd автоматически создается и активируется на основе содержимого скрипта и ссылок в /etc/rc*.d. Поскольку нет фактического /etc/init.d/ypbind, кажется, systemd запутан:

$ systemctl enable ypbind Failed to execute operation: No such file or directory $ systemctl enable nis nis.service is not a native service, redirecting to systemd-sysv-install Executing /lib/systemd/systemd-sysv-install enable nis ...

Вероятно, небольшая ошибка, но обратите внимание, что по умолчанию она уже включена (vendor preset: enabled).

1
ответ дан 24 July 2018 в 17:18

Другие вопросы по тегам:

Похожие вопросы: