每次重启后,我都无法从主机登录 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
命令启动这两项服务,它将完美运行,并且我将能够登录到 nis 服务器。
如果我使用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
还是一样。
有人可以帮忙吗?
答案1
ypbind
似乎是假如通过 SysV init 脚本 ( /etc/init.d/nis
)。对于 SysV init 脚本,其 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
)。