For services to restart automatically after a host reboot, they must be set to "on" in the chkconfig.db file. In this case, the nfcd service was set to "off," which prevented it from restarting automatically.
To address the issue where the nfcd service fails to start automatically after an ESXi host reboot, follow these steps:
[root@esxi:~] esxcli network ip connection list | grep nfcd
tcp 0 0 [::]:902 [::]:0 LISTEN 961525 newreno nfcd
tcp 0 0 0.0.0.0:902 0.0.0.0:0 LISTEN 961525 newreno nfcd
[root@esxi:~]
[root@esxi:~] /sbin/chkconfig -o | sed -n -e '1!G' -e 'h' -e '$p' | grep nfcd
[root@esxi:~] /sbin/chkconfig -io | grep nfcd
[root@esxi1:/etc] less chkconfig.db | grep nfcd
/etc/init.d/nfcd off
[root@esxi:/etc] less chkconfig.db | grep nfcd
/etc/init.d/nfcd on
[root@esxi:/etc] /sbin/chkconfig -io | grep nfcd
/etc/init.d/nfcd
[root@esxi:/etc] /sbin/chkconfig -o | sed -n -e '1!G' -e 'h' -e '$p' | grep nfcd
/etc/init.d/nfcd