启动 rpcbind 时出现问题

启动 rpcbind 时出现问题

我遇到了一个问题rpcbind。即使启用该服务后,重启后该服务仍无法启动。

systemctl status 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:~#

如果我启动该服务,systemctl start rpcbind该服务就会启动。

当我使用命令启用服务时,systemctl enable rpcbind我得到以下输出。

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

输出cat /lib/systemd/system/rpcbind.service

root@ubuntu:~# cat /lib/systemd/system/rpcbind.service 
[Unit]
Description=RPC bind portmap service
After=systemd-tmpfiles-setup.service
Wants=remote-fs-pre.target
Before=remote-fs-pre.target
Requires=rpcbind.socket
DefaultDependencies=no

[Service]
Environment="OPTIONS=-w"
ExecStart=/sbin/rpcbind -f $OPTIONS
EnvironmentFile=-/etc/rpcbind.conf
EnvironmentFile=-/etc/default/rpcbind
Type=notify
KillMode=process
Restart=on-failure

[Install]
Also=rpcbind.socket

但重启后该服务仍然无法启用。

有人可以帮忙吗?

答案1

已成功修复该问题。

rpcbind.service在目录中创建符号链接/etc/systemd/system/multi-user.target.wants/解决了该问题。

ln -s '/lib/systemd/system/rpcbind.service' '/etc/systemd/system/multi-user.target.wants/rpcbind.service'

答案2

即使启用该服务后,重启后该服务仍无法启动。

它不应该。它是一个套接字激活的服务。rpcbind.socket你必须启用它,而不是rpcbind.service

相关内容