无法启用 systemctl 服务

无法启用 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命令启动这两项服务,它将完美运行,并且我将能够登录到 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)。

相关内容