Solved: Unit rpcbind.service has failed.
Suppose you are trying to start the rpcbind service on a system and its getting failed below error.
I. Error Message
### Check status of the service [root@ngelinux001 ~]# service rpcbind status Redirecting to /bin/systemctl status rpcbind.service ● rpcbind.service - RPC bind service Loaded: loaded (/usr/lib/systemd/system/rpcbind.service; enabled; vendor preset: enabled) Active: inactive (dead) Sep 24 20:10:51 ngelinux001 systemd[1]: Dependency failed for RPC bind service. Sep 24 20:10:51 ngelinux001 systemd[1]: Job rpcbind.service/start failed with result 'dependency'. Sep 24 20:11:07 ngelinux001 systemd[1]: Dependency failed for RPC bind service. Sep 24 20:11:07 ngelinux001 systemd[1]: Job rpcbind.service/start failed with result 'dependency'. Sep 24 20:11:19 ngelinux001 systemd[1]: Dependency failed for RPC bind service. Sep 24 20:11:19 ngelinux001 systemd[1]: Job rpcbind.service/start failed with result 'dependency'. ### Try to restart the service. [root@ngelinux001 ~]# service rpcbind restart Redirecting to /bin/systemctl restart rpcbind.service A dependency job for rpcbind.service failed. See 'journalctl -xe' for details. ### Check out the error messages [root@ngelinux001 ~]# journalctl -xe Sep 24 20:13:01 ngelinux001 dbus[20895]: [system] Successfully activated service 'org.freedesktop.PolicyKit1' Sep 24 20:13:01 ngelinux001 systemd[1]: Started Authorization Manager. -- Subject: Unit polkit.service has finished start-up -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel -- -- Unit polkit.service has finished starting up. -- -- The start-up result is done. Sep 24 20:13:01 ngelinux001 polkitd[22258]: Acquired the name org.freedesktop.PolicyKit1 on the system bus Sep 24 20:13:01 ngelinux001 polkitd[22258]: Registered Authentication Agent for unix-process:22243:14583 (system bus name :1. Sep 24 20:13:01 ngelinux001 systemd[1]: rpcbind.socket failed to listen on sockets: Address family not supported by protocol Sep 24 20:13:01 ngelinux001 systemd[1]: Failed to listen on RPCbind Server Activation Socket. -- Subject: Unit rpcbind.socket has failed -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel -- -- Unit rpcbind.socket has failed. -- -- The result is failed. Sep 24 20:13:01 ngelinux001 systemd[1]: Dependency failed for RPC bind service. -- Subject: Unit rpcbind.service has failed -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel -- -- Unit rpcbind.service has failed. -- -- The result is dependency. Sep 24 20:13:01 ngelinux001 systemd[1]: Job rpcbind.service/start failed with result 'dependency'. Sep 24 20:13:01 ngelinux001 polkitd[22258]: Unregistered Authentication Agent for unix-process:22243:14583 (system bus name :
II. Solution
[root@ngelinux001 ~]# systemctl restart rpcbind.service A dependency job for rpcbind.service failed. See 'journalctl -xe' for details.
This happens because rpcbind service has rpcbind socket service mentioned as dependency.
To workaround this issue, we need to remove this dependency.
### Take backup and Edit the file rpcbind.service
[root@ngelinux001 ~]# cp /usr/lib/systemd/system/rpcbind.service /root/
[root@ngelinux001 ~]# vi /usr/lib/systemd/system/rpcbind.service
### Just check the line "Requires=rpcbind.socket" and comment it out.
[root@ngelinux001 saketj]# cat /usr/lib/systemd/system/rpcbind.service
[Unit]
Description=RPC bind service
DefaultDependencies=no
# Make sure we use the IP addresses listed for
# rpcbind.socket, no matter how this unit is started.
#Requires=rpcbind.socket
Wants=rpcbind.target
After=systemd-tmpfiles-setup.service
[Service]
Type=forking
EnvironmentFile=/etc/sysconfig/rpcbind
ExecStart=/sbin/rpcbind -w $RPCBIND_ARGS
[Install]
WantedBy=multi-user.target
[root@ngelinux001 saketj]#
### Restart the service
[root@ngelinux001 ~]# systemctl restart rpcbind.service
[root@ngelinux001 ~]#
[root@ngelinux001 ~]# systemctl status rpcbind.service
● rpcbind.service - RPC bind service
Loaded: loaded (/usr/lib/systemd/system/rpcbind.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2022-09-24 20:16:13 IST; 9s ago
Process: 22759 ExecStart=/sbin/rpcbind -w $RPCBIND_ARGS (code=exited, status=0/SUCCESS)
Main PID: 22760 (rpcbind)
CGroup: /system.slice/rpcbind.service
└─22760 /sbin/rpcbind -w
Sep 24 20:16:13 ngelinux001 systemd[1]: Starting RPC bind service...
Sep 24 20:16:13 ngelinux001 systemd[1]: Started RPC bind service.
[root@ngelinux001 ~]#
