When the Red Hat system is rebooted the CA IM Provisioning script located under /etc/init.d and /etc/rc3.d folder named S99improvisioning does not start up the IMPS Provisioning Server. The script is working fine when you try to run the same on command manually as "root" user but it will not work when the system is rebooted.
Since the improvisioing symlink was not working for /opt/CA/IdentityManager/ProvisioningServer/bin/imps in /etc/init.d the following steps were done to remove the improvisioning symlink and copy /opt/CA/IdentityManager/ProvisioningServer/bin/imps with the same name i:e improvisioning which worked.
a) goto /etc/init.d
b) rm improvisioning
c) cp /opt/CA/IdentityManager/ProvisioningServer/bin/imps improvisioning
d) systemctl daemon-reload
e) reboot and check