Because of some strict rules such as PCI DSS compliances, we could not set password for root user to “never expire”. But, when password expires for any account in the Linux systems crontab jobs will not work. Unless, you configure the PAM to run it, or extending root password. Or you need to buy some proprietary software to change root password periodically in the defined period of time. By the way, even your root password has expired, switching to root user from non-root user will still work.