CE-Cache for EE2 (i.e. CE-Cache 1.101) and for EE3 (i.e. CE-Cache 2.0.2) each have the ability to clear the cache in response to an 'ACT' call.
The action is registered in the EE Database as 'break_cache' and appears to require the submission of the CE-Cache "Secret" and the IDs of the channels that you want to break the cache for in a pipe-separated list.
From what I can tell you cannot run the ACT call if you have not specified a secret.
So it seems in theory all you need to do is find out the action number for the 'break_cache' call in your EE database and then set up a cron job to periodically issue a request to the appropriate URL.
You can get the ACT number dynamically using an
exp:query call in your template, or by looking up the number in your DB and entering it as a hard-wired number. Then presumably you have a URL that looks a bit like:
What actually gets cleared then depends on what rules you have set for clearing those channels in your CP configuration.
Once you have this worked out, then you need to set up a cron job on your server to poll this URL at what ever interval you prefer.
N.B. This appears to be an undocumented feature for CE-Cache (at least I have not found such in documentation from a cursory scan of same) - so this guidance based on a quick scan of the add-on code itself. Accordingly E&OE.