J'ai eu besoin, pour une application PHP, de lancer des taches régulièrement, de façon indépendante de l'appli (des mails de contrôle par exemple).
J'ai utilisé PHP et la possibilité de rendre un script 'immortel'.
le fichier de configuration des taches à lancer est au format genre CRON (crontab)

Voici le pack.

phpcron.php est le script principal.
crontab est le fichier texte de configuration
phpcron_panel est un exemple de page de contrôle (lancer et arreter le planificateur, voir ce qui va être lancé, voir le log, etc..).
phpcron_stop et phpcron_functions.php sont des annexes à phpcron.php

Le script est arreté par la présence d'un fichier STOP (c'est ce que j'ai trouvé de plus basique et sûr) mais vous pouvez changer cela.
Bon, je vous laisse regarder, c'est relativement simple comme code.

Je l'utilise en production depuis plusieurs mois sans aucun souci.
Il faut quand même que le serveur web autorise l'exécution de script de (très) longue durée...

N.B. je l'ai aussi utilisé avec succès lancé par PHP.EXE, mais cela n'est pas obligatoire

Le pack: phpcron.7z